//Arquivo: myclass1.h
template <class T>
class myclass1 {
private:
T valor;
public:
myclass1(T v);
};
O .cpp está assim:
//Arquivo: myclass1.cpp
#include "myclass1.h"
template <class T>
myclass1<T>::myclass1(T v) {
valor = v;
}
Pq eu não consigo usar essa classe dessa forma:
//Arquivo: main.cpp
#include "myclass1.h"
int main (void) {
myclass1<int> *t = new myclass1<int>(10);
}
??????
Dá o seguinte erro:
/tmp/ccsweYqX.o(.text+0x2d): In function `main':
: undefined reference to `myclass1::myclass1[in-charge](int)'
Desculpe a ignorância, deve ser algo muto simples, mas q eu não consigo saber. Valeu qq ajuda.