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

Vector de genericos

Estas en el tema de Vector de genericos en el foro de C/C++ en Foros del Web. Hola debe ser una tonteria pero no consigo que funcione. Es simplemente que creo una clase vector de genericos es decir de cualquier tipo o ...
  #1 (permalink)  
Antiguo 26/11/2007, 02:13
 
Fecha de Ingreso: noviembre-2007
Mensajes: 2
Antigüedad: 17 años
Puntos: 0
Vector de genericos

Hola debe ser una tonteria pero no consigo que funcione. Es simplemente que creo una clase vector de genericos es decir de cualquier tipo o clase. Me permite construirla pero al acceder a una función de la misma me dice qiue la función no es miembro:

15 C:\Dev-Cpp\proyectos\Vector\main.cpp 'class std::vector<int, std::allocator<int> >' has no member named 'push'

El código es el siguiente:
//****** Declaración de vector ********************
template <class T>
class vector
{
protected:
int size;
int capacity;
T* data;
public:
vector(int min,int max);
vector();
~vector();
void push();
};
//****** Declaración de vector ********************
El código es el siguiente:
//****** Declaración de vector ********************
template <class T>
class vector
{
protected:
int size;
int capacity;
T* data;
public:
vector(int min,int max);
vector();
~vector();
void push();
};
//****** Declaración de vector ********************
//****** Implementación de vector ********************
template <class T>
template <class T>
void vector<T>::push (){
if (data.size<capacity) {
data[size+1]=x;
}else{
resize(size);
}
}

//****** Implementación de vector ********************
//****** En el main ********************
//Instancio la clase vector
vector <int> v(i,j);
//Hago push sobre vector
int k=9;
v.push(k);
//****** En el main ********************


No veo nada que este mal alguien me puede ayudar???
  #2 (permalink)  
Antiguo 26/11/2007, 06:32
Avatar de _Lucifer_  
Fecha de Ingreso: junio-2006
Mensajes: 1.662
Antigüedad: 18 años, 5 meses
Puntos: 28
Re: Vector de genericos

Si te fijas te está indicando que la clase std::, ¿Tienes algo en tu código que se llame std?

Seguramente no, vector se llama la plantilla "vector" de la stl. Ponle otro nombre a tu clase.

Saludos
__________________
Si crees que no tiene sentido, etonces probablemente lo tenga... :arriba:
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 14:04.