Например это правильно:Правильно ли использовать объявление только для пустых частных конструкторов в C++?
class C
{
private:
C();
C(const & C other);
}
или вы скорее должны обеспечить определение (ы):
class C
{
private:
C() {};
C(const & C other) {};
}
? Спасибо за текущие ответы. Давайте продолжим этот вопрос: компилятор генерирует более эффективный код в одном из этих примеров? Я могу представить, что предоставление тела для компилятора ctor force включает некоторый (пустой) код в блок компиляции? Это также верно для автоматически сгенерированного кода?
Чтобы сказать, какой из них «правильный», нам нужно знать, какова ваша цель. – sellibitze