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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2013, 01:44   #11
sversus
Пользователь
 
Регистрация: 08.12.2012
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Perchik71 Посмотреть сообщение
да там херь с шаблонами в новой студии.... в срр файле конструктор не удаёться описать в отличии от других функций... хз... столкнулся но только в шаблонах кстати.. более нигде.
__
пишит, что вот её нет в обж. ну я плюнул я лично в h загнал и забил. но это не дело конечно.
у меня тоже часто жалуется на obj файлы
к примеру хочу реализовать объект в h файле:

PHP код:
class Test
{
};
Test test
в результате писал что "Test test;" уже объявлен в main.obj
sversus вне форума Ответить с цитированием
Старый 02.02.2013, 01:52   #12
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от sversus Посмотреть сообщение
у меня тоже часто жалуется на obj файлы
к примеру хочу реализовать объект в h файле:

PHP код:
class Test
{
};
Test test
в результате писал что "Test test;" уже объявлен в main.obj
а потому что низзя так делать)

в хидерах лишь обьявления, реализации(в том числе переменных) в cpp(искл шаблоны)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 02.02.2013, 01:58   #13
EUGY
Форумчанин
 
Аватар для EUGY
 
Регистрация: 11.07.2010
Сообщений: 914
По умолчанию

sversus ,
Реализация методов шаблонного класса должна быть в месте его описания.
Прими это, как правило.
Выносить реализацию в файл cpp можно только с конкретным типом.
Код:
// только в *.h
template<class T> class Cls 
{
public: 
	void metod();
};

// реализация в этом же файле
template<class T> void  Cls<T>::metod()
{
//...
}

Код:
// реализация в cpp только с конкретным типом
template<> void  Cls<int>::metod()
{
//...
}

Последний раз редактировалось EUGY; 02.02.2013 в 02:10. Причина: поправил очепятку
EUGY вне форума Ответить с цитированием
Старый 02.02.2013, 02:17   #14
sversus
Пользователь
 
Регистрация: 08.12.2012
Сообщений: 17
По умолчанию

я понял :-) спасибо большое

Последний раз редактировалось sversus; 02.02.2013 в 02:21.
sversus вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка "Expecting a valid name" для оператора "<" в JScript Ратибор Редоран JavaScript, Ajax 0 15.12.2011 14:38
Ошибка:является "поле" но используется как "метод" hitman47IT Помощь студентам 0 22.11.2011 20:55
"Синтаксическая ошибка " или " в чём разница?" vedro-compota PHP 7 07.08.2010 16:45
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
Ошибка при использовании OlePropertyGet("Documents").OleProcedure("Add") в C++ Builder AleksP C++ Builder 7 11.04.2009 13:06