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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.03.2011, 18:09   #1
valdemar593
Пользователь
 
Регистрация: 22.12.2009
Сообщений: 20
По умолчанию template, typedef и наследование

Здравствуйте
Подскажите, как решить трабл с тайпдефами в производных классах, ибо прописывать вручную в каждом какбэ глупо

Код:
template<class T>
class A
{
    T item;
};

template<class T>
class B
{
protected:
    typedef A<T>* pA;
};

template<class T>
class c : public B<T>
{
    не понимает ничего из следующего
    B<T>::pA a;
    pA a;
};
выдаёт ошибки следующего характера
ISO C++ forbids declaration of 'pA' with no type
expected ';' before 'a'
'pA' does not a type name

Последний раз редактировалось valdemar593; 12.03.2011 в 18:13.
valdemar593 вне форума Ответить с цитированием
Старый 12.03.2011, 18:31   #2
valdemar593
Пользователь
 
Регистрация: 22.12.2009
Сообщений: 20
По умолчанию

Решено.
typedef typename B<T>:A pA;
valdemar593 вне форума Ответить с цитированием
Старый 12.03.2011, 18:46   #3
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

Типы-члены это сильно.
the_deer_one вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
шаблоны и typedef в С++ EniOk Помощь студентам 19 02.03.2011 16:55
Content + Template + style sealmu WPF, UWP, WinRT, XAML 0 25.02.2011 14:22
template Bogdanm Общие вопросы C/C++ 2 22.04.2010 00:20
Для чего используют typedef prikolist Общие вопросы C/C++ 17 16.04.2009 15:36
Использование typedef с vector <type> kezman Общие вопросы C/C++ 2 19.07.2008 21:17