Имеет ли значение, реализована ли реализация конструктора/деструктора в файле заголовка или в исходном файле? Например, какой путь является предпочтительным и почему?C++ Singleton Constructor and Destructor
Способ 1:
class Singleton
{
public:
~Singleton() { }
private:
Singleton() { }
};
Способ 2:
class Singleton
{
public:
~Singleton();
private:
Singleton();
};
В исходном файле .cc:
Singleton::Singleton()
{
}
Singleton::~Singleton()
{
}
Изначально у меня есть осуществление в исходном файле, но Меня попросили удалить его. Кто-нибудь знает, почему?
Если это действительно одноэлементный, сделайте ctor и dtor частным. – Stephen
Или просто не используйте их в первую очередь. – rlbond
-1 Вопрос не имеет ничего общего с синглтонами, ни с конструкторами/деструкторами. Пожалуйста, измените название. –