Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2011, 16:26   #1
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию Шаблоны. Вложенные классы.

Здравствуйте!
Есть следующий класс:
Код:
template<class T>
class CList
{
private:
	struct CNode
	{
		T value;
		CNode* next;
		CNode() { next = 0; }
		CNode(const T& val, CNode * aNext = 0) : value(val) { next = aNext; }
	} * head;
	CNode * GetPAt(int nIndex) const;
//...
};
Я пытаюсь реализовать метод getPAt вне этого класса:
Код:
template<class T>
CList<T>::CNode* CList<T>::GetPAt(const int nIndex) const
{
//...
}
Но этот код не компилируется (ошибка: missing ';' before '*'). Что я не так написал? Ведь CList<T>::CNode* - вроде как вполне корректный тип...
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 27.11.2011, 16:44   #2
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,690
По умолчанию

typename CList<T>::CNode* CList<T>::GetPAt(const int nIndex) const
Впрочем методы структуры CNode, вы тоже можете вынести за пределы CList:
Код:
template<class T>
CList<T>::CNode::CNode()
{
    next = 0;
}

Последний раз редактировалось Kostia; 27.11.2011 в 16:52.
Kostia вне форума Ответить с цитированием
Старый 27.11.2011, 16:52   #3
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Спасибо огромное!
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вложенные классы 3dg_fan Общие вопросы по Java, Java SE, Kotlin 1 16.10.2011 01:43
вложенные шаблонные классы pproger Общие вопросы C/C++ 6 07.08.2010 21:20
Вложенные классы. Lunex.08 Общие вопросы C/C++ 6 17.02.2010 12:01
вложенные циклы илька Помощь студентам 4 07.12.2009 09:53