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

Шаблоны и вложенные классы - синтаксис - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как правильно объявить структуру с информацией об очереди и потом ее передать в функцию http://www.cyberforum.ru/cpp-beginners/thread1079933.html
Есть очередь SPISOK, решила как в учебнике Полякова попробовать поместить информацию о начале и хвосте очереди в структуру QUEUE. Но вот что -то делаю все как в учебнике а не работает, знающие люди,...
C++ Написать программу, выполняющую следующие действия со структурой: Задание 1. Описать структуру с именем WORKER, содержащую следующие поля: фамилия и инициалы работника; название занимаемой должности; год поступления на работу. Написать программу, выполняющую... http://www.cyberforum.ru/cpp-beginners/thread1079926.html
Требуется умножить матрицу на вектор. C++
Требуется умножить матрицу на вектор. В результате умножается должен появиться вектор, только вот он как-то неправильно умножает..Вместо вектора выводит матрицу...Никак не могу найти ошибку..(((...
Полиндром числа C++
Программу начала так. Не понимаю как продолжить. /*Пока число N не является палиндромом в его десятичной записи заменять N на полусумму числа N и числа, получаемого из N изменением на обратный...
C++ Вычислить значение S по формуле http://www.cyberforum.ru/cpp-beginners/thread1079897.html
Вычислить значение S по формуле
C++ Ввод из консоля и файла Почему если вывести в консоле cout<<int(0&(0|0)); cout<<int(1&(1|0)); cout<<int(0&(0|1)); cout<<int(1&(1|1)); то выводится 0101, а если прочесть из файла и вывести на экран, то выводится 0000 подробнее

Показать сообщение отдельно
Surgery
3 / 3 / 0
Регистрация: 28.09.2013
Сообщений: 32

Шаблоны и вложенные классы - синтаксис - C++

23.01.2014, 22:55. Просмотров 2175. Ответов 27
Метки (Все метки)

Пишу класс бинарного красно черного дерева, решил сделать структуру узла в нем вложенной, но столкнулся с проблемой непонимания синтаксиса и борьбы с языком
идея примерно такова
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
template <class T> Tree
{
    template <class ValType> class Node;
    Node<T> root;
    //...
};
//Реализация Node
template <class T> template <class Valtype> class Tree<T>::Node<Valtype> //? уже вопрос, но студия характеризует полное имя этого класса так
{
    Node<Valtype> * left; //тут совсем встрял, компилятор выдает ошибки
// (например, "Node не является шаблоном (???)", ничего не проясняющие и кажется,
// мало связанные с истинной проблемой, аналогично и на Tree<T>::Node<Valtype> * left;
 
}
Вопрос: как же все таки правильно объявить то что мне надо?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.