|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.02.2011, 19:48 | #1 |
Пользователь
Регистрация: 07.06.2009
Сообщений: 43
|
шаблоны и typedef в С++
хочу сделать шаблонный стек. Сделал нешаблонный - работает корректно. Переделывая в шаблонный столкнулся с задачей - написать шаблонный typedef.
Код:
C:\Documents and Settings\User1\Ðàáî÷èé ñòîë\stack\stack.cpp(10) : error C2059: syntax error : '<end Parse>' не понимаю где не правильно( |
27.02.2011, 19:54 | #2 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Блин, я если честно, вообще не понял, чего ты хочешь добиться, написав там typedef. Можешь словами объяснить?
Что было до (и работало), что стало после?
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
27.02.2011, 20:01 | #3 |
Пользователь
Регистрация: 07.06.2009
Сообщений: 43
|
до - простой стек.
Код:
Код:
Последний раз редактировалось Stilet; 28.02.2011 в 20:42. |
27.02.2011, 21:59 | #4 |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
может быть вам так подойдет
Код:
|
27.02.2011, 22:31 | #5 | |
Пользователь
Регистрация: 07.06.2009
Сообщений: 43
|
Код:
Цитата:
Код:
если заменить Код:
|
|
27.02.2011, 22:44 | #6 |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
Как то не красиво в коде стиле С++ использовать функции Си. Вместо
Код:
Код:
|
28.02.2011, 00:22 | #7 |
Новичок
Джуниор
Регистрация: 28.02.2011
Сообщений: 1
|
С++ без боли и слез: осваиваем программирование с инструктором
http://cppnewb.ru/?p=164. |
28.02.2011, 09:10 | #8 |
Пользователь
Регистрация: 07.06.2009
Сообщений: 43
|
первый ответ не исправит ошибку, а второй - реклама(
|
28.02.2011, 09:16 | #9 |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
EniOk вот не нужно "не исправит ошибку". Все даже исправит. Я же не с потолка сказал, а проверил с начало в компиляторе. Ставь Code::Blocks + MinGW и выкинь этот бред от Майкрософта. Кстати при создании/удалении объекта функциями malloc/free конструктор и деструктор не вызываются.
Последний раз редактировалось profi; 28.02.2011 в 09:28. |
28.02.2011, 11:41 | #10 | ||
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Цитата:
Лучше просто грамотно именуйте всё. Названия классов, названия и элементы enum'ов: ThereIsSomeText. Названия функций и методов: thereIsSomeText. Названия переменных: there_is_some_text. При этом перед полями класса ставьте m_ (m_there_is_some_text). Перед константами - k_ (k_there_is_some_text). Соответственно, константные поля будут иметь префикс mk_. Названия макросов: THEREISSOMETEXT. Но макросов нынче хорошие мальчики избегают . Вот пример. Если класс у вас представляет картинную галерею, то у неё должны быть методы bool isClosed() (закрыта ли сейчас галерея), const Picture &pictureAt(unsigned num) const (константная ссылка на картину по номеру), unsigned numOfPictures() const (общее число картин в галерее), void addPicture(const &Picture picture) (добавление картины). И поля будут такие: Picture[] m_pictures, unsigned m_num_of_pictures. И не надо никакой венгерской нотации. Из названия сразу понятно, что означает какое-то поле и какой у него тип. А теперь по теме. Цитата:
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Шаблоны | Freddi Krjuger | Общие вопросы C/C++ | 6 | 14.11.2010 20:55 |
Шаблоны С++ | Secc | Помощь студентам | 4 | 27.12.2009 17:35 |
Для чего используют typedef | prikolist | Общие вопросы C/C++ | 17 | 16.04.2009 15:36 |
Использование typedef с vector <type> | kezman | Общие вопросы C/C++ | 2 | 19.07.2008 21:17 |
Шаблоны | bondik | Общие вопросы C/C++ | 10 | 04.05.2008 09:50 |