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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Как правильно объявить структуру с информацией об очереди и потом ее передать в функцию http://www.cyberforum.ru/cpp-beginners/thread1079933.html
Есть очередь SPISOK, решила как в учебнике Полякова попробовать поместить информацию о начале и хвосте очереди в структуру QUEUE. Но вот что -то делаю все как в учебнике а не работает, знающие люди, посмотрите пожалуйста код, где может быть косяк? Без этой структуры все работает, но мне надо чтобы я могла обращаться к голове и хвосту например так: Q.head, а не через указатели. Компилятор очень...
C++ Написать программу, выполняющую следующие действия со структурой: Задание 1. Описать структуру с именем WORKER, содержащую следующие поля: фамилия и инициалы работника; название занимаемой должности; год поступления на работу. Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из десяти структур типа WORKER, записи должны быть размещены по алфавиту; вывод на дисплей фамилий работников, чей стаж работы в... http://www.cyberforum.ru/cpp-beginners/thread1079926.html
Требуется умножить матрицу на вектор. C++
Требуется умножить матрицу на вектор. В результате умножается должен появиться вектор, только вот он как-то неправильно умножает..Вместо вектора выводит матрицу...Никак не могу найти ошибку..((( помогите, пожалуйста float *x = (float *)malloc(n*sizeof(float)); // videlenie pod x x = (float *)malloc(n*sizeof(int)); float **a = (float **)malloc(n*sizeof(float *)); for(int i =...
Полиндром числа C++
Программу начала так. Не понимаю как продолжить. /*Пока число N не является палиндромом в его десятичной записи заменять N на полусумму числа 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
23.01.2014, 22:55     Шаблоны и вложенные классы - синтаксис
Пишу класс бинарного красно черного дерева, решил сделать структуру узла в нем вложенной, но столкнулся с проблемой непонимания синтаксиса и борьбы с языком
идея примерно такова
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;
 
}
Вопрос: как же все таки правильно объявить то что мне надо?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru