Инициализация элементов статического массива класса по отдельности - PullRequest
0 голосов
/ 17 мая 2018

Я объясню проблему на простом примере.

У меня есть класс IVTEntry, объявленный в заголовочном файле IVTEntry.h

class IVTEntry{
    ...
    static IVTEntry* data[256];
}

Я хотел бы инициализировать записи массива, используяследующий макрос в области действия файла IVTEntry.cpp

#define PEREPAREENTRY(numEntry)\
     IVTEntry* IVTEntry::data[numEntry]=new IVTEntry(numEntry);

Цель состоит в том, чтобы инициализировать только определенные записи в этом массиве.Пытаясь использовать этот макрос, я получаю «несоответствие в пересказе« IVTEntry :: data », которое кажется достаточно логичным.

Есть ли простой, стандартный способ решить эту проблему, или я должен думать в другом направлении?

...