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

шаблон класса и структура в нём - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Квадратные скобки [] http://www.cyberforum.ru/cpp-beginners/thread1052133.html
Здравствуйте! Объясните, пожалуйста, значение квадратных скобок в следующих строчках: delete contData; int& IntContainer::operator (int contIndex) Вот полностью файл: #include "intcontainer.h" IntContainer::IntContainer()
C++ Разработать функцию, определяющую максимальное число, встречающееся в массиве больше одного раза Дан одномерный массив.Разработать функцию, определяющую максимальное число, встречающееся в массиве больше одного раза. p.s.Помогите пожалуйста! http://www.cyberforum.ru/cpp-beginners/thread1052127.html
Из строки в масив C++
Програма запрашивает числа разделёные пробелами и из етих чисел нужно сделать масив. Как ето сделать?
C++ Нужно найти ошибку и исправить ее
Нужно сделать: Создать объект типа стек. Перегрузить оператор,!=, ==, >, <, >=, <=,++,--,+ Ввод, вывод в поток. Уже сделано: //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <iostream.h>
C++ Робота с файлами язык си http://www.cyberforum.ru/cpp-beginners/thread1052099.html
В 10-ю, 20-ю, 30-ю и т.д. позиции строк файла вставить четыре символа «пробел» в случаях, если такая позиция не содержит пробел. Помогите дописать вот что у меня получилось: #include <stdio.h> int main(int args, char*argv) { char ch; FILE*f;
C++ Определить недостающее число в списке, располагая идентичным. Даны два односвязных списка целых чисел, которые содержат одни и те же уникальные числа. Числа в списках расположены различным случайным образом. Из первого списка извлекаем один любой элемент. Нужно определить, какое число теперь отсутствует в этом списке, при условии, что на входе будут только сами эти списки. Приветствуется решение сложности O(N). Практическая аналогия условия. Имеем две... подробнее

Показать сообщение отдельно
vovkasm
 Аватар для vovkasm
2 / 2 / 0
Регистрация: 21.09.2013
Сообщений: 68
22.12.2013, 17:08     шаблон класса и структура в нём
добрый вечер, проблема такая: есть класс шаблон, в нем есть структура, но почему то не хочет он съедает всё правильно, говорит ошибка С2143, код ниже: строчку которую показывает С2143 пометил

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#pragma once
 
#include "stdafx.h"
#include "Square.h"
#include "FilledSquare.h"
#include "FilledCircle.h"
template <class Type> ref class Table
{
public:
    Table(void);
    void push(const Type^ el); //добавить элемент
    Type^ pop(Point^ pt);
    Type^ get(Point^ pt);
    void clear(void);
    void draw_all(Graphics ^g);
private:
    int count; //количество элементов в таблице
    ref struct list;
    list^ listhead; //голова списка
    list^ endlist; //концевой элемент списка
    list^ find_elem(Point^ pt); //нахождение элемента в списке, которому принадлежит точка (первый найденный с конца)
    list^ find_elem(const Type^ el); //нахождение идентичного элемента в списке, возвращает указатель на элемент списка
};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include "Table.h"
 
//
//private
//
template <class Type> ref struct Table <Type>::list
{
    Type ^elem;
    list ^prev, ^next;
};
 
С2143 template <class Type> Table <Type>::list^ Table <Type>::find_elem(Point^ pt)
{
...
}
чего ему надо?

P.S.
C++
1
error C2143: синтаксическая ошибка: отсутствие ";" перед "^"
хотя возможно не структуру, а именно тот факт, что возвращаемое значение - эта самая структура.

Добавлено через 27 минут
C++
1
template <class Type> Table <Type>::template list^ Table <Type>::find_elem(Point^ pt)
вот так верно
источник:
http://msdn.microsoft.com/ru-ru/libr...v=vs.120).aspx
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru