He logrado inicializar correctamente cualquier variable de tipo básico (es decir, int, char, float, etc.) pero al declarar una pequeña variable compleja todo lo que puedo ver son errores.cómo inicializar una estructura estática en C++?
En el archivo de cabecera timer.hi declaran
class AndroidTimerConcept {
...
private:
//struct that holds the necessary info for every event
struct Resources{
timer_delegate_t membFunct;
void *data;
int size;
millis_t time;
};
//declaring an array of 10 Resources structs
static struct Resources ResData;
static int best;
...
}
dentro del archivo timer.cpp
#include <iostream>
#include "timer.h"
using namespace std;
int AndroidTimerModel::best=1000;
struct Resources AndroidTimerModel::ResData.size; //line 17!!
//constructor that initializes all the necessary variables
AndroidTimerModel::AndroidTimerModel()
{
signal(SIGALRM,signalHandler);
for(int i=0; i<MAX_EVENTS; i++)
{
//ResData.data=NULL;
ResData.size=-1;
//ResData.time=-1;
}
best=1000;
}
al compilar el archivo .cpp me sale el error: timer.cpp: 7: error: inicializador esperado antes de '.' token
Cualquier sugerencia sería realmente útil.
por cierto yo uso g ++
Su enlace ya no funciona, aunque su respuesta sigue siendo valioso para las personas que tienen el mismo problema. ¿Puedes actualizarlo? – VisorZ
Actualicé el enlace a uno que es poco probable que se pudra e incluí un extracto en la pregunta esta vez. – BeeOnRope