Duda de C++...

Todo aquello que no está relacionado con Gemix Studio ni con la programación DIV en general.

Duda de C++...

Postby erkosone » Sun Dec 23, 2018 8:58 pm

Tengo esta clase simple:

Source Code (C++) [ Download ] [ Hide ]
  • class miProceso : public sprite{
  •     public:
  •     int anima_walk[] = {0,0,0,1,1,1,2,2,2,3,3,3,4,4,4,5,5,5,6,6,6};
  •     int st = 0;
  •     void frame(){
  •         switch(this->st){
  •             case 0:
  •             {
  •                 graph = img[0];
  •                 visible = true;
  •                 x = 320;
  •                 y = 200;
  •                 size = 200;
  •                 this->st = 10;
  •             }
  •                 break;
  •             case 10:
  •             {
  •                
  •             }
  •                 break;
  •         }
  •     }
  • };


Al compilar me dice esto: tutorial_03.cpp:14:66: error: initializer for flexible array member 'int miProceso::anima_walk []'

Alguien sabe a que puede ser debido? si le pongo el tamaño especifico no falla, pero es un royo.. me gustaria usar asignación dinamica, alguna ayuda sobre este tema?
User avatar
erkosone
 
Posts: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.

Re: Duda de C++...

Postby CicTec » Sun Dec 23, 2018 9:30 pm

Hola erkos,

Son los "flexible arrays", no estan soportados da C++, solo da C, en C++ tienes que crear un array flexible con malloc, new (dinamicamente) o declararlo como un vector (std::vector<int>anima_walk).
User avatar
CicTec
 
Posts: 16553
Joined: Thu Jul 31, 2008 10:18 pm

Re: Duda de C++...

Postby erkosone » Mon Dec 24, 2018 6:29 am

gracias por la informacion CicTec ;)
User avatar
erkosone
 
Posts: 10654
Joined: Tue Feb 24, 2009 2:13 pm
Location: Barcelona.


Return to Offtopic

Who is online

Users browsing this forum: No registered users and 4 guests