Рассмотрим векторный класс:
vector.h
Код: Выделить всё
template
class Vector {
...
public:
Vector();
...
};
Код: Выделить всё
#include "vector.h"
template
Vector::Vector() {
//body
}
Код: Выделить всё
#include "vector.h"
int main() {
Vector v();
}
Код: Выделить всё
main.cpp:(.text+0x1c): undefined reference to `Vector::Vector()
Я читал это явное объявление типа класса, например. Vector решает проблему, но мне кажется, что я чего-то не понимаю и что это как бы противоположность всей этой идеи шаблона.
Подробнее здесь: https://stackoverflow.com/questions/785 ... ffectively
Мобильная версия