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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.07.2009, 18:42   #1
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию описание в хедере, реализация в cpp и namespaces

Уже сутки мучаюсь. Суть такова: В хедере объявление класса в неймспейсе.
c.h
Код:
#ifndef w
#define w

namespace NN
{

template<typename T>
class cCC
{
public:
  cCC(int a);
  int f1(int a);
};

}

#endif //w
в cpp шке - реализация.
a.cpp
Код:
#include "c.h"

namespace NN
{

template<typename T>
int cCC<T>::f1(int a)
{
  return 10;
};

template<typename T>
cCC<T>::cCC(int a)
{
};

}
а в главном cpp:
main.cpp
Код:
#include "c.h"

int main()
{
  NN::cCC<int> K(123);
  return 0;
}
При компиляции все отлично. А вот линковка с ошибками проходит:
Код:
$ g++ -c *.cpp
$ g++ *.o
main.o: In function `main':
main.cpp:(.text+0x20): undefined reference to `NN::cCC<int>::cCC(int)'
collect2: выполнение ld завершилось с кодом возврата 1
Помогите пожалуйста...

Последний раз редактировалось Роман Радер; 23.07.2009 в 18:48.
Роман Радер вне форума
Старый 23.07.2009, 19:06   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

Шаблоны нельзя разделять на хедер и сипипишку. И описание и реализацию "суйте" в хедер.
pu4koff вне форума
Старый 23.07.2009, 19:21   #3
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию

ааа а я то думаю)
спасибо
Роман Радер вне форума
Закрытая тема


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите написать конвертер cpp->html Vano-sie72 Фриланс 1 18.05.2009 15:57
Конвертер cpp->html Vano-sie72 Фриланс 7 16.05.2009 15:54
Компилим CPP SunKnight Общие вопросы C/C++ 2 22.01.2008 18:16
Генерация файла с расширением CPP Solan Общие вопросы C/C++ 8 28.09.2007 10:01