Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2011, 09:54   #11
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Цитата:
Ну расскажите тогда, как правильно-то?)
Да все по-обычному, вы даже выше так и писали, но, по всей видимости, из-за точек с запятыми компилятор вас не понял.
Код:
template <typename T> //шаблон
List<T>::list //возвращаемое значение
List<T>::find(int n) //имя и параметры
{ /*...*/ } //тело
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума Ответить с цитированием
Старый 02.06.2011, 09:57   #12
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию

А вот на это компилятор ругается. Я не понимаю, почему на точки с запятой он никогда не ругался, а тут из-за нее он должен не понять что я пишу?)
PS если что - убрал, проверил, не работает
Форматируйте код, будьте людьми.
Granus вне форума Ответить с цитированием
Старый 02.06.2011, 10:02   #13
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Цитата:
убрал, проверил, не работает
Ну это, простите, причуды вашего GCC. Только если вы нормальные шаблоны встретите - не пугайтесь, если что.
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума Ответить с цитированием
Старый 02.06.2011, 10:11   #14
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию

Ctrl, может хватит уже?
Цитата:
Вы в русский язык новшеств не вводите, надеюсь?
Цитата:
Только если вы нормальные шаблоны встретите - не пугайтесь, если что.
Может быть я не прав, но я здесь вижу обидный для себя сарказм.

Вот что на Ваш вариант выдает другой компилятор (который даже на точки с запятой после функций ругается, видимо, чисто по стандарту у него все):
Цитата:
error: expected constructor, destructor, or type conversion before 'List'
Если написать с typename, все отлично и ему нравится.
Форматируйте код, будьте людьми.
Granus вне форума Ответить с цитированием
Старый 02.06.2011, 10:15   #15
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Цитата:
Может быть я не прав, но я здесь вижу обидный для себя сарказм.
Извините, я всегда так. Ни коим образом не хотел вас обидеть.
Цитата:
Вот что на Ваш вариант выдает другой компилятор
Эммм, есть такое дело. Сейчас сижу разбираюсь.
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума Ответить с цитированием
Старый 02.06.2011, 10:18   #16
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию

Цитата:
Ни коим образом не хотел вас обидеть.
Тогда Вы извините за клевету)

Цитата:
Эммм, есть такое дело. Сейчас сижу разбираюсь.
Самое обидное, что даже у Страуструпа нет ни слова про такое)
Форматируйте код, будьте людьми.
Granus вне форума Ответить с цитированием
Старый 02.06.2011, 10:31   #17
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Решение-то простое: пишите исполняемый код прямо внутри объявления класса. Но это очень странно.
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума Ответить с цитированием
Старый 02.06.2011, 10:35   #18
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию

Но ведь он тогда будет inline, так ведь? А функция далеко не тривиальная, не хочется чтобы ее код тупо вставлялся. Она как раз задумывалась как некое обобщение часто выполняемых действий в других функциях)

А чем Вам идея с typename не нравится?)
Форматируйте код, будьте людьми.
Granus вне форума Ответить с цитированием
Старый 02.06.2011, 10:42   #19
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Действительно, нужно писать typename. Но, признаться, впервые про это слышу. Спасибо, pproger. (http://programmersforum.ru/showthread.php?p=522325)
Цитата:
Но ведь он тогда будет inline, так ведь?
Он (inline) носит для компилятора рекомендательный характер. Если он сочтет не оптимальным это - то проигнорирует его.
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума Ответить с цитированием
Старый 02.06.2011, 10:45   #20
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию

Фух, теперь могу по-честному продолжить писать.

Цитата:
Если он сочтет
Меня эта фраза пугает. Кто знает, что он сочтет нужным а что не сочтет? Это программирование, в конце концов, я должен знать, что получу в итоге)
Форматируйте код, будьте людьми.
Granus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Временные графики spectun Помощь студентам 11 11.12.2010 11:51
временные функции Assemblerru Общие вопросы C/C++ 2 04.04.2010 12:43
Временные диаграммы systemmind Microsoft Office Excel 5 05.10.2009 17:33
Временные задержки dgoc Помощь студентам 1 05.12.2007 05:03