Форум программистов, компьютерный форум CyberForum.ru

Раздельная компиляция и шаблоны - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ muparser http://www.cyberforum.ru/cpp-beginners/thread765917.html
что значит метод eval в muparser??? и от какого английского слова сокращение
C++ Оъяснение Как объяснить преподавателю что обозначает { if (massiv%2 == 0) -???? printf(" %d ",massiv); - это я знаю } http://www.cyberforum.ru/cpp-beginners/thread765911.html
C++ Вложенный шаблонный класс(разделение на файлы)
Есть шаблонный класс для примера A<T> , в него вложен класс B<T> template<class T> class A { public: template<class T> class B { public:
Найти сумму содержимого массива и выдать общий объем продаж за год C++
предположим,что вы продаете книгу по программированию.Напиши программу,которая предложит ввести ежемесячные объемы продаж в течении года(в количестве книг).Программа должна использовать цикл,в котором выводится приглашение с названием месяца применяя массив указателей на char(или массив объектов string) инициализированный строками-названиями месяцев, и сохраняя введенные значения в массиве типа...
C++ контейнеры (литература) http://www.cyberforum.ru/cpp-beginners/thread765849.html
На сегодняшний момент меня заинтересовали контейнеры) Может кто-то подсказать какую-то литературу по ним? В интернете искал, но ничего нормального не мог найти ..
C++ Vusial Leak Detector ничего не выводит Естественно подключил все заголовочные файлы и статические библиотеки. Рядом почти такой-же проект в нем все работает, возможно что это ошибка из-за Дополнительных интерфейсов. #include "vld.h" #include <windows.h> #include <memory> #include <iostream> #include "c_GameManager.h" #include "boost/shared_ptr.hpp" bool FrameFunc(); // WinAPI bool RenderFunc(); // WinAPI... подробнее

Показать сообщение отдельно
Shandr_71
13 / 13 / 1
Регистрация: 05.12.2011
Сообщений: 84

Раздельная компиляция и шаблоны - C++

18.01.2013, 23:41. Просмотров 1795. Ответов 3
Метки (Все метки)

Есть 3 файла с кодом:
1) foo.hpp
C++
1
2
3
4
5
6
7
8
template<typename T>
class foo
{
public:
    T bar;
    foo();
    ~foo();
};
2) foo.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
#include "foo.hpp"
 
template<typename T>
foo<T>::foo()
{
}
 
template<typename T>
foo<T>::~foo()
{
}
3) main.cpp
C++
1
2
3
4
5
6
7
#include "foo.hpp"
 
int main()
{
    foo<int> x;
    return 0;
}

И в VS и в GCC получаю ошибку линковки вида "ссылка на неразрешенный символ". Почему?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru