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

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

Войти
Регистрация
Восстановить пароль
 
FoKas
0 / 0 / 0
Регистрация: 04.05.2011
Сообщений: 13
#1

указатель на экземпляр шаблонного класса - C++

20.11.2011, 18:00. Просмотров 524. Ответов 6
Метки нет (Все метки)

имеется такой класс
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
template <class Coord>
class Elem
{
 private:
  const Coord x, y;
  Elem *Prev;
  bool check;
 public:
  friend class stack;
  Elem (int x_, int y_): x(x_),y(y_){Prev = NULL;}
  void Check (void){check = true;}
  void set_Prev (Elem *p){Prev = p;}
  Elem *get_Prev (void){return Prev;}
};
C++
1
2
3
4
void main(void)
...
Elem<int> *Step(x,y); //тут ошибки
...
[C++ Error] Unit1.cpp(76): E2034 Cannot convert 'int' to 'Elem<int> *'
[C++ Error] Unit1.cpp(76): E2293 ) expected


Делается в консоли в BCB 6. Помогите понять в чём косяк((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2011, 18:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос указатель на экземпляр шаблонного класса (C++):

Указатель на экземпляр шаблонного класса - C++
Есть шаблон класса template &lt;typename TBase&gt; class TArray { ... };, есть некие объекты TArray &lt;A&gt; a; TArray &lt;A&gt; b; TArray &lt;A&gt; c;,...

Обращение к методам класса через указатель на экземпляр класса - C++
Добрый день. Не могу осилить проблему: Описан абстрактный класс. Описаны наследники этого класса уже без абстрактности. Описан...

Функция указатель на класс, определенный внутри шаблонного класса - C++
Доброго времени суток! Помогите пожалуйста разобрать со следующим кодом: template &lt;class T&gt; class List{ class Node{ public: ...

Как корректно передать в метод шаблонного класса объект шаблонного класса в качестве параметра? - C++
header.h template &lt;class T&gt; class MyVector { public: void swap(MyVector&lt;T&gt;Vector); } template &lt;class T&gt; void...

Указатель на текущий экземпляр класса this - C++
Всем здрасьте. Например у меня есть класс: class A { // ... void B(); void C(); // ... }

Указатель на объект, или экземпляр класса? - C++
Здравствуйте Уважаемые программисты! Недавно я начал изучать программирование с использованием С++. Ранее не программировал. В качестве...

6
Bers
Заблокирован
20.11.2011, 18:05 #2
Цитата Сообщение от FoKas Посмотреть сообщение
Elem<int> *Step(x,y); //тут ошибки
А что означают аргументы в скобочках?
Вы считаете, что это нормально, пытаться для указателя вызвать конструктор, как для объекта?
Так и должно быть?
0
FoKas
0 / 0 / 0
Регистрация: 04.05.2011
Сообщений: 13
20.11.2011, 18:12  [ТС] #3
Цитата Сообщение от Bers Посмотреть сообщение
А что означают аргументы в скобочках?
Вы считаете, что это нормально, пытаться для указателя вызвать конструктор, как для объекта?
Так и должно быть?
справедливо))

Elem<int> *Step; так ошибок не выдаёт.

Но если надо Elem<int> *Step = new Elem<int>; то ошибка:
[C++ Error] Unit1.cpp(76): E2285 Could not find a match for 'Elem<int>::Elem()'

я снова дурак?
0
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
20.11.2011, 18:13 #4
Снова . У вас нет конструктора по умолчанию в классе.
0
FoKas
0 / 0 / 0
Регистрация: 04.05.2011
Сообщений: 13
20.11.2011, 18:15  [ТС] #5
Кароч торможу)))
Elem<int> *Step = new Elem<int>(x,y);
Так вроде надо
0
Bers
Заблокирован
20.11.2011, 18:15 #6
Цитата Сообщение от FoKas Посмотреть сообщение
я снова дурак?
Вы вообще понимаете разницу между указателем на объект, и самим объектом?
0
Kastaneda
Форумчанин
Эксперт С++
4656 / 2864 / 228
Регистрация: 12.12.2009
Сообщений: 7,276
Записей в блоге: 2
Завершенные тесты: 1
20.11.2011, 18:16 #7
Цитата Сообщение от FoKas Посмотреть сообщение
Но если надо Elem<int> *Step = new Elem<int>; то ошибка:
[C++ Error] Unit1.cpp(76): E2285 Could not find a match for 'Elem<int>::Elem()'
я снова дурак?
Тут как раз конструктор нужен:
C++
1
Elem<int> *Step = new Elem<int>(0,0);
Добавлено через 31 секунду
опоздал...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2011, 18:16
Привет! Вот еще темы с ответами:

Работа с классами (в главном классе создать указатель на экземпляр другого класса) - C++
Недавно начал изучение С++, в частности ООП. В связи с чем у меня есть вопрос как в главном классе можно создать указатель на экземпляр...

Вызов метода у шаблонного поля, шаблонного класса - C++
Пытаюсь разобраться с шаблонами- задача создать шаблонный класс, у которого есть шаблонное поле. и затем вызывать метод у этого поля. ...

Создать экземпляр структуры шаблонного класс - C++
Добрый день. У меня возникла проблема при создании шаблонного класса с структурой. Вот код, проблема в 37 строке: using namespace std; ...

Возможно ли создание объекта шаблонного класса в функции этого класса? - C++
Доброго времени суток, уважаемые форумчане :) Мне по лабам задали задание - реализовать шаблон контейнера (множество) с операциями...


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
20.11.2011, 18:16
Ответ Создать тему
Опции темы

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