Bir sınıfın farklı yapıcılarında kod çoğaltmasından kaçınmanın bir yolu var mı?Bir sınıfın farklı yapıcılarında kod çoğaltmasından kaçınmanın bir yolu var mı?
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])
{
}
}
q, a, b'nin anlamı nedir? Bu sınıfın bir kullanıcısı olarak, diğer kurucu için bu durumun 'a == b == büyüklüğünün * 10' olduğunu hatırlıyorum. Bunu düzeltecekseniz, 'q' için varsayılan bir değer sağlayabilirsiniz. – user463035818