Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MinGW непонимает меня :(, нехочет компилить простой шаблон класса 
V
    Опции темы
zloyGamer
Дата 6.3.2008, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 24.2.2008
Где: аватар какает

Репутация: нет
Всего: нет



Код

template<class TYPE>
class test
{
    class red
    {
     TYPE x;
    };
    red  *p;
    red* add();

  public:
    test();
    ~test();
};

template<class TYPE> 
test<TYPE>::red* test<TYPE>::add()  //вот в этой строке MinGW не нравится чтото
{  
  return new red;
}

template<class TYPE>
test<TYPE>::test()
{
  p=add();
}

template<class TYPE>
test<TYPE>::~test()
{  delete p;}

class test2
{
    class red
    {
     int x;
    };
    red  *p;
    red* add();
    red* add2(){return new red;}

  public:
    test2();
    ~test2();
};

test2::red* test2::add()
{  return new red;}

test2::test2()
{  p=add();}

test2::~test2()
{  delete p;}

int main()
{
  //test<int> x;
  test2 x2;
  return 0;
}

а test2 - проходит и по идее test<int> и test2 должны быть идентичны
непонимаю что там не так написано?
нарисуйте мне пожалуcта синтаксис для вложенных шаблонов классов
PM MAIL   Вверх
Daevaorn
Дата 6.3.2008, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: нет
Всего: 70



Код

template<class TYPE> typename
test<TYPE>::red* test<TYPE>::add()

PM MAIL WWW   Вверх
zloyGamer
Дата 9.3.2008, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 67
Регистрация: 24.2.2008
Где: аватар какает

Репутация: нет
Всего: нет



блин, я этого незнал да и пока нет времени разбираться. 
спасиб большое!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | GNU toolchain | Следующая тема »


 




[ Время генерации скрипта: 0.0488 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.