Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Статические поля шаблона


Автор: comp 5.1.2007, 08:01
Код

template < typename type > class list
{
private:

    template < typename type > struct node
    {
    private:

        type value;
        node < type > *next_node;
        node < type > *prev_node;
        static node < type > *end;

    public:

    };

    node < type > *first_node;
    
public:

};

template < typename type > list < type > :: node < type >* list < type > :: node < type > :: end = NULL;
//list < typename > :: node < typename >* list < typename > :: node < typename > :: end = NULL;
//list < type > :: node < type >* list < type > :: node < type > :: end = NULL;

Есть подобный шаблон... как инициализировать статические поля шаблона...????
Закаментированное msvs2005 преспокойно компилирует, g++, в свою очередь, не хочет...

Автор: Daevaorn 5.1.2007, 11:11
comp
Код

template < typename type > class list
{
private:
    struct node
    {
    private:
        type value;
        node *next_node;
        node *prev_node;
        static node *end;

    public:

    };
    node *first_node;
public:

};

template <typename type> 
    typename list< type >::node* list< type >::node::end = NULL;

Автор: comp 5.1.2007, 12:54
Спасибо...!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)