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

Шаблон класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Частичная сумма ряда http://www.cyberforum.ru/cpp-beginners/thread683440.html
Теоретический вопрос. Есть прога. // Частичная сумма.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" int main() { const double pi = 3.1415926535897932384626433832795028841971693993751082097494459230781640628620899;
C++ Найти сумму элементов квадратной матрицы по строкам и вывести на экран найти сумму элементов квадратной матрицы по строкам и вывести на экран http://www.cyberforum.ru/cpp-beginners/thread683415.html
C++ Обьявление массива по адресу
Есть массив указателей по статическому адресу, как правильно обьявить в C++? .bss:0083D408 ; SimpleStruct *g_Ptrs .bss:0083D408 g_Ptrs dd 2388h dup(?) Как быть с массивом структур по адресу? Допустим, .bss:0083D408 ; SimpleStruct aStructs .bss:0083D408 aStructs SimpleStruct 64h dup(?)
Динамические массивы и экстремум выделенной памяти C++
Как работают всякие vector'ы? Выделяют память под (допустим) 100 элементов, при достижении этого числа, выделяют новый блок памяти на 200 элементов и копируют туда первые 100, затем 300 и копирует первые 200 и так далее. Вопрос такой : получается, что в момент расширения массива, потребление памяти будет 2N+K, где N-изначальное потребление памяти до расширения, K-фиксированное кол-во элементов...
C++ какой алгоритм использовать http://www.cyberforum.ru/cpp-beginners/thread683374.html
Просьба подсказать как решить эту задачу. Имеются данные в файле в таком виде: x1 y1 x1 y2 x1 y3 x2 y1 x2 y2 x2 y3
C++ Указатели + структура, а в структуре 2-мерный массив Здравствуйте! struct person{ int **name; }*ar=new person; void main(){ ar.name=new int; ar.name=52; } подробнее

Показать сообщение отдельно
D.E.S.P.E.R.O.
9 / 9 / 0
Регистрация: 12.03.2009
Сообщений: 110
Завершенные тесты: 1

Шаблон класса - C++

29.10.2012, 16:43. Просмотров 819. Ответов 11
Метки (Все метки)

Столкнулся со следующей проблемой. Приведенный ниже шаблон класса коректно компилируется и работает пока находится в одном срр-шном файле вместе с функцией main:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "main.h"
 
template<typename T>
class fake_vector
{
public:
    fake_vector();
    virtual ~fake_vector() { }
 
private:
    std::vector<T> container;
};
 
template<typename T>
fake_vector<T>::fake_vector()
{
    cout << "fake_vector() called with " << typeid(T).name() << " type!" << endl;
}
 
int main(int argc, char **argv)
{
    cout << *(argv + argc - 1) << endl;
 
    fake_vector<int> v;
 
    system("PAUSE");
    return 0;
}
Как только помещаю объявление и реализацию в отдельный заголовочный и срр-шный файли, то сразу же вылазит следующая ошибка линковщика:
Error 1 error LNK2019: unresolved external symbol "public: __thiscall fake_vector<int>::fake_vector<int>(void)" (??0?$fake_vector@H@@QAE@XZ) referenced in function _main main.obj
Подскажите, пожалуйста, что делаю не так... Заранее спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru