Неправильная инициализация вектора

207
11 декабря 2017, 15:46

Код:

static bool AmxLoad(AMX* amx)
{
    amx_List.amx = amx;
    amx_FindPublic(amx, "OnPlayerCommandReceived", &amx_List.OPCR);
    amx_FindPublic(amx, "OnPlayerCommandPerfomed", &amx_List.OPCP);
    const std::vector<AMX_NATIVE_INFO> PluginNatives =
    {
        { "scmd", &amx_scmd }
    };
    amx_Register(amx, PluginNatives.data(), PluginNatives.size());
    return AMX_ERR_NONE;
}

Ошибки:

Ошибка 1 error C2552: PluginNatives: инициализация не агрегированных данных с помощью списка инициализации не допускается c:\users\anatoliy\documents\visual studio 2010\projects\lightcommandprocessor\lightcommandprocessor\main.cpp 71 1 LightCommandProcessor

Ошибка 2 error C2078: слишком много инициализаторов c:\users\anatoliy\documents\visual studio 2010\projects\lightcommandprocessor\lightcommandprocessor\main.cpp 72 1 LightCommandProcessor

Ошибка 3 IntelliSense: инициализация объектов типа "const std::vector>" с помощью выражения {...} не допускается c:\users\anatoliy\documents\visual studio 2010\projects\lightcommandprocessor\lightcommandprocessor\main.cpp 71 3 LightCommandProcessor

Answer 1

Ваш компилятор слишком стар и не умеет работать с новинками С++11, к каковым относится инициализация в фигурных скобках. В VC++ вы должны объявить пустой вектор и добавить в него нужное значение.

Только объясните, зачем вам вектор из одного элемента? Почему бы не использовать просто сам элемент и передать в amx_Register указатель на него?

READ ALSO
Для чего нужен reserve() в C++?

Для чего нужен reserve() в C++?

Не могу понять, в чем смысл функции reserve()Она выделяет память, но не создает элементов, увеличивает емкость, но не размер

222
Баг с установкой LPMINMAXINFO

Баг с установкой LPMINMAXINFO

Дело такое, при обработке сообщения WM_GETMINMAXINFO и установке значений LPMINMAXINFO, при первой установке, те

240
Вывод изображения в ImageView

Вывод изображения в ImageView

Мне нужно чтобы юзер нажал на кнопку перешел в галерею выбрал изображения и он вставился в ImageViewНа эмуляторе все окей но при работа на устройстве...

233
Отправка картинки Андроид ява [дубликат]

Отправка картинки Андроид ява [дубликат]

Данный вопрос уже был задан и имеет решение:

289