Если какой-то класс НЕ выполняет динамическое выделение памяти, достаточно только объявить конструктор копирования?
См. Следующий пример, пожалуйста
Вместо:
class A
{
protected :
int a;
public:
A(const A &source)
{
a = source.a;
}
};
class B: public A
{
protected :
int b;
public:
B(const B &source): A(source)
{
b = source.b;
}
};
use:
class A
{
protected :
int a;
public:
A(const A &source);
};
class B: public A
{
protected :
int b;
public:
B(const B &source);
};
Может ли второй вариант иногда вызывать проблемы?Некоторый пример будет полезным.