Что происходит, когда я запускаю будильник дважды?

Мне удалось правильно инициализировать любую переменную базового типа (например, 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 ++

9
задан filippos 18 April 2011 в 08:13
поделиться