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

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

Восстановить пароль Регистрация
 
vovkasm
 Аватар для vovkasm
2 / 2 / 0
Регистрация: 21.09.2013
Сообщений: 68
22.12.2013, 17:08     шаблон класса и структура в нём #1
добрый вечер, проблема такая: есть класс шаблон, в нем есть структура, но почему то не хочет он съедает всё правильно, говорит ошибка С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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2013, 17:08     шаблон класса и структура в нём
Посмотрите здесь:

C++ Шаблон класса
Шаблон set и структура - как вместе? C++
Шаблон класса (параметризация класса) C++
Шаблон класса C++
Шаблон класса C++
C++ шаблон класса
C++ Создать шаблон некоторого класса, возможно, реализованного с применением некоторого серверного класса
C++ Шаблон класса

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 10:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru