Мне удалось правильно инициализировать любую переменную базового типа (например, int, char, float и т. Д.), Но при объявлении небольшой сложной переменной все, что я вижу, это ошибки.
В файле заголовка timer.hi объявить
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;
...
}
внутри файла 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;
}
при компиляции файла .cpp я получаю сообщение об ошибке: timer.cpp: 7: ошибка: ожидаемый инициализатор перед '.' токен
Любые предложения были бы действительно полезны.
кстати, я использую g ++