Здравствуйте!
У меня такой вот вопрос:
1. Вот тут все говорят, что это плохой сингетон. Где мжно посмотреть на хороший?
2. Как сделать так, чтобы можно было делать наследования такого рода:
class Object:public Singleton<Object>
{
..
private:
virtual void OnCreate();
..
}
//теперь наследование от класса Object:
class MyObject:public Object
{
..
private:
MyObject(){}
virtual void OnCreate()
{
MessageBeep(1);
}
..
}
//проверяем:
MyObject *obj=(MyObject*)MyObject::Instance();
obj->OnCreate(); //не заходит в MyObject
Как сделать так, чтобы можно было так делать?
Я то понимаю, что одиночка был создан ещё при инициализации Object...