Ich habe zwei fast identische Klassen, in der Tat ist jede Member-Funktion identisch, jedes Mitglied ist identisch, jede Member-Funktion macht genau das gleiche. Der einzige Unterschied zwischen diesen Klassen ist die Art, wie ich Variable ihrer Art definieren:Refactoring einer Klasse
AllocFactorScientific<102,-2> scientific;
AllocFactorLinear<1.2> linear;
Hier sind Header für sie:
template<double&& Factor>
struct AllocFactorLinear;
template<short Mantissa, short Exponent, short Base = 10>
struct AllocFactorScientific
Meine Frage ist, wie kann ich diese Funktionen aus diesen Klassen Refactoring das würde mir erlauben, nur einen Satz von Funktionen und nicht zwei Sätze von identischen Funktionen zu haben.
Ja, ich dachte nur vor ein paar Minuten über etwas Ähnliches nach. Vielen Dank. Wird mit der ersten Option gehen. –