Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Функция указатель на класс, определенный внутри шаблонного класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функции fseek, _fseeki64 http://www.cyberforum.ru/cpp-beginners/thread966886.html
Ребят как по умному объяснить преподавателю что я использую функцию _fseeki64 для того чтобы создавать большие файлы, потому что функция fseek не создает файлы больше 4GB. Вот сам код: #include...
C++ Разъясните пожалуйста фрагмент программы Даны произвольные числа a b c.Написать программу,которая проверяла бы,можно ли построить треугольник с такими длинами сторон, и если можно, то определить вид треугольника по соотношению сторон... http://www.cyberforum.ru/cpp-beginners/thread966874.html
Не могу разобраться с enum C++
Не могу понять как сделать вывод на экран. Есть задачка: Написать программу, которая предлагает пользователю ввести порядковый номер карты из колоды и выводит в консоль масть и достоинство карты....
Regex в С++ C++
Здравствуйте! Я хочу найти все вхождения подстроки типа 1+1 в строку. std::string str = "0011011000001"; std::regex rx ("1+1"); std::smatch res; std::regex_search(str, res, rx); for...
C++ Ошибка в книге или я что то не понимаю ? http://www.cyberforum.ru/cpp-beginners/thread966854.html
Задача по наследованию: Написать класс "Служащие" которые получают только процент от продаж и "Служащие" которые получают % и мин. З\п. Я пока написал 1 базовый класс и столкнулся с проблемой. ...
C++ История, нужны идеи без религии Расскажу свою историю, может я и не прав, но так было у меня. Первое GUI с которого начал, это Qt, все примерчики не плохо пишутся, довольно интересно, с графикой все просто. Но как только нужно что... подробнее

Показать сообщение отдельно
Lefff
0 / 0 / 0
Регистрация: 06.05.2011
Сообщений: 10

Функция указатель на класс, определенный внутри шаблонного класса - C++

02.10.2013, 10:37. Просмотров 469. Ответов 8
Метки (Все метки)

Доброго времени суток! Помогите пожалуйста разобрать со следующим кодом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
template <class T> class List{ 
    class Node{ 
    public:
             T d;
             Node(T d){/..../};
    //тело ф-ции.
};
    Node *pbeg, *pend; 
public: 
    //конструкторы деструкторы и др. ф-ции. 
    Node* find(T); 
    Node* insert(T, T); 
};
//функция 1
template <class T> Node* List<T>::find(T d)
{ 
    //тело ф-ции. 
} 
//функция 2
template <class T> Node* List <T>::insert(T key, T d){ 
    //тело ф-ции.
}
Программу пишу в MSVS 2010, и при компиляции VS ругается на 1 и 2 функции, но если сделать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Node{ 
    public:
             //T d;
             int d;
            // Node(T d){/..../};
            Node(int d){/..../};
    //тело ф-ции.
};
template <class T> class List{ 
    Node *pbeg, *pend; 
public: 
    //конструкторы деструкторы и др. ф-ции. 
    Node* find(T); 
    Node* insert(T, T); 
};
//функция 1
template <class T> Node* List<T>::find(T d)
{ 
    //тело ф-ции. 
} 
//функция 2
template <class T> Node* List <T>::insert(T key, T d){ 
    //тело ф-ции.
}
то все работает. Но а мне надо чтобы в классе Node переменная d была "произвольного" типа, а не конкретно типа int.

Добавлено через 23 минуты
Цитата Сообщение от Lefff Посмотреть сообщение
Но а мне надо чтобы в классе Node переменная d была "произвольного" типа, а не конкретно типа int.
Точнее, чтобы переменная d была того же типа, который передастся в класс List
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru