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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
vovkasm
2 / 2 / 0
Регистрация: 21.09.2013
Сообщений: 76
#1

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

22.12.2013, 17:08. Просмотров 279. Ответов 0
Метки нет (Все метки)

добрый вечер, проблема такая: есть класс шаблон, в нем есть структура, но почему то не хочет он съедает всё правильно, говорит ошибка С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
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2013, 17:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос шаблон класса и структура в нём (C++):

Шаблоны функций, Ошибка: для использования класса шаблон требуется список аргументов шаблон - C++
Есть у меня 3 структуры Трамвай , Троллейбус , Автобус. Для автобуса определены функции (работают) Троллейбус и Трамвай одинаковые поля...

Шаблон класса, параметром которого должны являться наследники определённого класса - C++
Сразу извиняюсь за нубский вопрос. Суть в том, что я хочу сделать шаблон класса, параметром которого должны являтся наследники...

Шаблон set и структура - как вместе? - C++
Что-то торможу. typedef set&lt;Node&gt; NodeSet; struct Node{ NodeSet input; NodeSet output; }Как это сделать? Ставлю перед...

Шаблон класса (параметризация класса) - C++
Нужна помощь и советы!!! Англо-русский словарь построен как список. Каждая компонента содержит английское слово, соответствующее...

Создать шаблон некоторого класса, возможно, реализованного с применением некоторого серверного класса - C++
Добрый день, Уважаемые профессионалы. Прошу помочь в решении задачи. Честно говоря, я ничего не понимаю. И вот...решил...

Шаблон класса - C++
Есть класс телефонный номер - #ifndef NUMBERR_H #define NUMBERR_H class numberr { int phone; public: int phone3; int...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2013, 17:08
Привет! Вот еще темы с ответами:

Шаблон класса - C++
//файл T_Point_template.h //--------------------------------------------------------------------------- #ifndef T_Point_templateH ...

Шаблон класса - C++
Здравствуйте, необходимо реализовать шаблон структуры данных в памяти. Тип хранимого элемента – параметр шаблона. Шаблон может содержать...

Шаблон класса - C++
Привет товарищи. Тут в общем такая история, запилил шаблонный класс реализующий очередь , который работает на чарах, а вот на целочисленных...

шаблон класса - C++
Подскажите, пожалуйста, как правильно реализовать метод print(), чтобы можно было выводить разные типы данных, например, можно было...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.