entonces me surgio mesclarla con punteros entonces cuando compilo me aparece un error.
veamos :
compiler : gcc
Ide : code::block
s.o : windows xp ..
codigo:
header.hpp
Código
#include <iostream> #include <utility> #include <vector> using namespace std; template<class T> class Array{ private: T *ptr_tipo; T tipo; public: Array(T val, unsigned int siz); };
def.cpp
Código
#include "header.hpp" template<class T> Array<T>::Array(T val, unsigned int siz){ ptr_tipo = 0L; ptr_tipo = new T; }
main.cpp
Código
#include <iostream> #include "header.hpp" using namespace std; int main() { Array<int> arreglo(12, 45); return 0; }
entonces cuando compilo me da eso:
obj\Release\main.o:main.cpp|| undefined reference to `Array<int>::Array(int, unsigned int)'|
||=== Build finished: 1 errors, 0 warnings ===|
la verdad me pasa a menudo con cualquier app
les agradeceria ayuda.
GRACIAS.