Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/06/2012, 12:04
fabian_n7
Usuario no validado
 
Fecha de Ingreso: febrero-2012
Mensajes: 24
Antigüedad: 12 años, 3 meses
Puntos: 0
std::vector problemas al usarlo como miembro de clase

Hola a todos! estoy teniendo un problema con los vectores que me esta volviendo loco, sobre todo por que intente de todo pero sigo sin encontrar la razón del error.

primero el simple código:

cuadrado.h
Código C++:
Ver original
  1. #ifndef CUADRADO_H
  2. #define CUADRADO_H
  3.  
  4. #include<gl\glut.h>
  5. #include"objetos.h"
  6. #include<vector>
  7. using std::vector;
  8.  
  9. //tipos definidos
  10.  
  11.  
  12. class cuadrado : public objetos
  13. {
  14.    
  15.     public:
  16.             cuadrado();
  17.             ~cuadrado();
  18.  
  19.             //==========|Metodos SET|==========
  20.                 void setVertice(const vector<float> &);
  21.                 void setColor(const vector<float> &);
  22.                 void setPosicion(const vector<float> &);
  23.  
  24.             //==========|Metodos GET|==========
  25.                
  26.  
  27.             //==========|Funciones Miembro|==========
  28.                
  29.                 void dibujar();
  30.  
  31.     private:
  32.                 vector<vector<float>> vertices(4);
  33.                 vector<vector<float>> colores(4);
  34.                 vector<float> posicion(3);//mide la posicion desde el centro de la figura
  35.                 char* nombre;
  36. };
  37.  
  38. #endif


al compilar me da el siguiente error:

Código Apache:
Ver original
  1. 1>------ Operación Generar iniciada: proyecto: Opengl, configuración: Debug Win32 ------
  2. 1>  cuadrado.cpp
  3. 1>c:\users\fabian\documents\visual studio 2010\projects\opengl\opengl\cuadrado.h(32): error C2059: error de sintaxis : 'constante'
  4. 1>c:\users\fabian\documents\visual studio 2010\projects\opengl\opengl\cuadrado.h(33): error C2059: error de sintaxis : 'constante'
  5. 1>c:\users\fabian\documents\visual studio 2010\projects\opengl\opengl\cuadrado.h(34): error C2059: error de sintaxis : 'constante'
  6. ========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========


el inconveniente se da en los miembros privados de la clase "cuadrado.h", mas especificamente en estos:

vector<vector<float>> vertices(4);
vector<vector<float>> colores(4);
vector<float> posicion(3);//mide la posicion desde el centro

no se cual pueda ser el error, desde ya agradezco toda la ayuda, Saludos! y Gracias.