Я объясню проблему на простом примере.
У меня есть класс IVTEntry, объявленный в заголовочном файле IVTEntry.h
class IVTEntry{
...
static IVTEntry* data[256];
}
Я хотел бы инициализировать записи массива, используяследующий макрос в области действия файла IVTEntry.cpp
#define PEREPAREENTRY(numEntry)\
IVTEntry* IVTEntry::data[numEntry]=new IVTEntry(numEntry);
Цель состоит в том, чтобы инициализировать только определенные записи в этом массиве.Пытаясь использовать этот макрос, я получаю «несоответствие в пересказе« IVTEntry :: data », которое кажется достаточно логичным.
Есть ли простой, стандартный способ решить эту проблему, или я должен думать в другом направлении?