Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Linker error undefined reference to

Estas en el tema de Linker error undefined reference to en el foro de C/C++ en Foros del Web. Con la siguiente clase tengo este problema pese a que "ve" la clase la función main. No ve ninguna función ni constructores ni destructores ni ...
  #1 (permalink)  
Antiguo 29/11/2007, 03:57
 
Fecha de Ingreso: noviembre-2007
Mensajes: 2
Antigüedad: 17 años, 1 mes
Puntos: 0
Linker error undefined reference to

Con la siguiente clase tengo este problema pese a que "ve" la clase la función main. No ve ninguna función ni constructores ni destructores ni nada.

[Linker error] undefined reference to `vectornuevo<int>::vectornuevo(int, int)'
[Linker error] undefined reference to `vectornuevo<int>::~vectornuevo()'
[Linker error] undefined reference to `vectornuevo<int>::~vectornuevo()'


El destructor da error 2 veces y el método push no da error.


using namespace std;
template <class T>
class vectornuevo {

protected:
int size;
int capacity;
T* data;

public:
vectornuevo(int min,int max);
vectornuevo();
~vectornuevo();
void push();


};


template <class T>
// class constructor
vectornuevo<T>::vectornuevo(int min,int max){
capacity = max-min;
size=0;
data = new T[capacity];
}
template <class T>
// class destructor
vectornuevo<T>::vectornuevo()
{

capacity = 10;
size=0;
data = new T[capacity];
}
template <class T>
// class destructor
vectornuevo<T>::~vectornuevo()
{
// insert your code here
}



template <class T>
void vectornuevo<T>::push (){
// cout<<"Estoy en el push\n";
/*if (data.size<capacity) {
data[size+1]=x;
}else{
//resize(size);
}*/
}
  #2 (permalink)  
Antiguo 29/11/2007, 18:23
Avatar de Solenbum  
Fecha de Ingreso: noviembre-2007
Mensajes: 45
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Linker error undefined reference to

encima de tu codigo le coloqué un
#inclue <iostream>
y al final la funcion main, generé un archivo .C / .cpp , lo compilé y me funcionó sin problemas.

A que te refieres con que "ve la clase el main" ?? ??¿¿¿ donde tienes este template, en un .h, en el main o donde?
Sube a algun host de archivos tu codigo completo (pero no lo pongas todo en un post que... buf!) en un archivo a ver que pasa.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:41.