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

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

Войти
Регистрация
Восстановить пароль
 
pincet
1225 / 795 / 84
Регистрация: 23.07.2010
Сообщений: 3,999
#1

Code::Blocks+template ошибка - C++

17.09.2011, 15:14. Просмотров 879. Ответов 7
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef BTREE_H_INCLUDED
#define BTREE_H_INCLUDED
 
template<class T>
class btree {
    public:
        btree():parent(0),left(0),right(0),data(0){};
        ~btree(){};
         btree*insert(btree*,T);
 
    private:
        btree*parent;
        btree*left;
        btree*right;
        T data;
};
 
template<class T>
btree* btree<class T>::insert(btree*node,T data_){
};
 
 
#endif // BTREE_H_INCLUDED
Ошибка такая - error: expected constructor, destructor, or type conversion before '*' token
Ошибка в строке №20
Где руки подправить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LosAngeles
Заблокирован
17.09.2011, 15:18     Code::Blocks+template ошибка #2
ну может заменить на btree<T>*. И вобще я бы везде добавил <T>
pincet
1225 / 795 / 84
Регистрация: 23.07.2010
Сообщений: 3,999
17.09.2011, 15:30  [ТС]     Code::Blocks+template ошибка #3
В шаблонах не силен пока, но
C++
1
btree<T>* btree<T>::insert(...)
помогло.
Подозреваю, что
C++
1
2
btree<int>b1(), btree<double>b2();
sizeof(b1)<sizeof(b2)
LosAngeles
Заблокирован
17.09.2011, 15:51     Code::Blocks+template ошибка #4
на i386 - да
а вот на amd64 подозреваю, что нет(будет =). По 32 байта будут обе
pincet
1225 / 795 / 84
Регистрация: 23.07.2010
Сообщений: 3,999
17.09.2011, 16:00  [ТС]     Code::Blocks+template ошибка #5
не, я не к вопросу именно sizeof (адресной арифметике), а к тому, что компилятор (или стандарт?) не позволяет сделать так, как я хотел изначально. Может, гуру прокомментируют?

Добавлено через 2 минуты
Цитата Сообщение от LosAngeles Посмотреть сообщение
на i386 - да
а вот на amd64 подозреваю, что нет(будет =). По 32 байта будут обе
у мну, кстати - 16 и 24
CyBOSSeR
Эксперт C++
2298 / 1668 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
17.09.2011, 16:02     Code::Blocks+template ошибка #6
Цитата Сообщение от LosAngeles Посмотреть сообщение
И вобще я бы везде добавил <T>
По крайней мере внутри класса не стоит (Class будет неявно рассматриватся как Class<T>), читатся лучше будет.
LosAngeles
Заблокирован
17.09.2011, 16:06     Code::Blocks+template ошибка #7
Цитата Сообщение от pincet Посмотреть сообщение
у мну, кстати - 16 и 24
потому что у тебя не 64битная система


Цитата Сообщение от pincet Посмотреть сообщение
что компилятор (или стандарт?) не позволяет сделать так, как я хотел изначально.
я лично первый раз вижу такую запись btree* btree<class T>::insert(btree*node,T data_)
что ты хотел сделать то? подозреваю что стандартом не поддерживается такой синтаксис, потому что он не нужен?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.09.2011, 16:12     Code::Blocks+template ошибка
Еще ссылки по теме:

Хедеры в Code Blocks C++
Code::Blocks 13.12 и Lua = ошибка lua_open C++
Idle code blocks ошибка Target uses an invalid compiler; run aborted C++
Ошибка в Code::Blocks "Process terminated with status 0" C++
WinAPI-Code::Blocks C++

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

Или воспользуйтесь поиском по форуму:
pincet
1225 / 795 / 84
Регистрация: 23.07.2010
Сообщений: 3,999
17.09.2011, 16:12  [ТС]     Code::Blocks+template ошибка #8
Цитата Сообщение от LosAngeles Посмотреть сообщение
потому что у тебя не 64битная система



я лично первый раз вижу такую запись btree* btree<class T>::insert(btree*node,T data_)
что ты хотел сделать то? подозреваю что стандартом не поддерживается такой синтаксис, потому что он не нужен?
да не, это из старых изысков моих. template изучаю - ошибся маленько, ну и в эху запостил.
Конечно btree*btree<T> имелось ввиду(как выяснилось, btree<T>*btree<T>::insert)
Yandex
Объявления
17.09.2011, 16:12     Code::Blocks+template ошибка
Ответ Создать тему
Опции темы

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