![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Zubilo |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 13.11.2007 Где: Химки Репутация: нет Всего: нет |
Доброго времени суток!
Искал схожую проблему - не нашел. Учу С++, пишу под Линукс (Мандрива 2007). Взял из книжки пример создания простого шаблона функции, все вроде как правильно, но при компиляции выдает ошибку:
Вот код:
Подскажите, пожалуйста, в чем ошибка? Это сообщение отредактировал(а) Zubilo - 5.12.2007, 23:54 |
||||
|
|||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
||||
|
||||
| Zubilo |
|
||||||||||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 13.11.2007 Где: Химки Репутация: нет Всего: нет |
этим я, вроде как, создаю прототип функции типа int. вот только что выкинул. получил вот что:
чем это нехорошо, это KDEDevelop сам добавляет при создании проекта?
|
||||||||||
|
|||||||||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
сейчас из-за этого ты получил ошибку ;) ты открыл пространство имен std, а там есть шаблонная функция const _Tp& std::max(const _Tp&, const _Tp&) о чем тебе рассказал компилятор, в итоге он не может определиться, что же ему использовать почувствуй разницу:
Это сообщение отредактировал(а) zkv - 6.12.2007, 00:16 |
|||
|
||||
| Zubilo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 13.11.2007 Где: Химки Репутация: нет Всего: нет |
Странно... убрал и получил сообщение что он незнает оператора конца строки и вывода в поток, хотя объявлены, вроде как все бошко файлы(#include <iostream>, #include <cstdlib>)
Добавлено через 3 минуты и 51 секунду zkv, огромное тебе спасибо!!! Код, который ты привел, арбайтен. То есть получается, что я для примера плохое название функции выбрал для своего первого шаблона.... Терь все работает! |
|||
|
||||
| nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 19 Всего: 181 |
Zubilo, посмотри внимательно:
-------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
| Zubilo |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 13.11.2007 Где: Химки Репутация: нет Всего: нет |
Ага
Сменил название функции с max на my_max и оставил using namespace std; Все работает. Всем еще раз спасибо! |
|||
|
||||
| zkv |
|
|||
![]() ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2133 Регистрация: 23.7.2006 Где: Санкт-Петербург Репутация: 26 Всего: 92 |
неправильно мыслишь. имя нужно выбирать руководствуясь здравым смыслом, правильностью имени согласно стандарта языка и стандарта кодирования твоей команды. А конфликты имен легко разрешаются пространствами имен, для чего они и были созданы. Добавлено через 51 секунду а это: неправильный подход и плохой стиль. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |