Я пытаюсь перенести этот класс Java одноплодной на C++:C++ Linker Error Неопределенная ссылка на класс Singleton
public class Singleton {
private static Singleton uniqueInstance;
private Singleton() {}
public static Singleton getInstance() {
if (uniqueInstance == null) {
uniqueInstance = new Singleton();
}
return uniqueInstance;
}
}
Я портирована на этот C++ код:
class Singleton {
private:
Singleton() {
cout << "new Singleton is called" << endl;
}
static Singleton* uniqueInstance;
public:
static Singleton* getInstance() {
if (!uniqueInstance) {
uniqueInstance = new Singleton();
}
return uniqueInstance;
}
};
Но я не могу Скомпилируйте это! и произошла ошибка компоновщика gcc.
Пожалуйста, покажите, что такое ошибка компоновщика. – seand