Почему я получаю эти предупреждения в Visual C ++ 2008 при создании структуры?

У меня есть этот код

typedef struct
{
    const char* fooString;
    const bool  fooBool;
}fooStruct;

И этот инициализатор:

static const fooStruct foo[] =
{
    {"file1", true},
    {"file2", false},
    ....
};

С этим кодом у меня есть 3 предупреждения в VS2008:

error C2220: warning treated as error - no 'object' file generated  
warning C4510: '<unnamed-tag>' : default constructor could not be generated
warning C4512: '<unnamed-tag>' : assignment operator could not be generated
warning C4610: struct '<unnamed-tag>' can never be instantiated - user defined constructor required 
6
задан James McNellis 22 August 2011 в 18:04
поделиться