не создается статический объект, описанный в классе-шаблоне
От: afkos  
Дата: 04.09.05 19:00
Оценка:
Здравствуйте, никак не могу решить проблему в следующем коде (макет), не вызывается конструктор класса A, кажется что статический объект класса B просто не воплощается... подскажите как лучше всего решить эту проблему?

struct A { 
    A() {
         MessageBox(NULL, "A", "A", MB_OK);     
    }
};

template <class T> struct B {
    B() {}
    static A a;
};
template<class T> A B<T>::a;

struct C : public B<C> {
    C(){}
};
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.