namespace List { template<class TElement> class List { typedef ListImpl :: Node<TElement> Node; }; } namespace ListImpl { template<class TElement> class Node { /* blah-blah-blah */ }; } Error: ListImpl не был декларирован. Вопрос: как сделать так, чтобы в List :: были видны объявления из ListImpl :: ? То есть, я объявляю второе пространство имём, а первое его не видит, так как второе определено позже. Я новичок, пробовал создать прототип в начале файла: "namespace ListImpl", но GCC сказало так не можно.
Ответ на:
комментарий
от dev-random
Ответ на:
комментарий
от Absurd
Ответ на:
комментарий
от Absurd
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум gcc-4.x и шаблоны (2005)
- Форум C++, сложный typedef. (2008)
- Форум вопрос по templates (2001)
- Форум проблемы с переходом на gcc3.3.1 (2003)
- Форум C++ жадина или я дурак? (проблема с delete) (2017)
- Форум 100 dynamic_cast'ов за 1 миллисекунду (2014)
- Форум не компилируется при "-pedantic" (2004)
- Форум [C++] глюк g++? (2009)
- Форум error: ‘remove_pointer’ is not a class template (2019)
- Форум Вопрос по С++ (2005)