Gibt es eine Möglichkeit, Code-Replikation über verschiedene Konstruktoren einer Klasse zu vermeiden?Gibt es eine Möglichkeit, Code-Replikation über verschiedene Konstruktoren einer Klasse zu vermeiden?
class sample
{
int a, b;
char *c;
public:
sample(int q) :
a(0),
b(0),
c(new char [10 * q])
{
}
sample() :
a(0),
b(0),
c(new char [10])
{
}
}
was ist die Bedeutung von 'q, a, b'? Als Benutzer dieser Klasse würde ich es verwirren, dass 'a == b == Größe der Zeichenkette * 10', während dies für den anderen Konstruktor nicht der Fall ist. Wenn Sie das beheben würden, könnten Sie einfach einen Standardwert für "q" angeben. – user463035818