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)