wxColour установить с массивом int? - PullRequest
0 голосов
/ 17 апреля 2019

Я хочу передать массив элементу wxColour:

    int COLOUR_DEFAULT [4] = {0, 0, 100, 255};
    myelement->SetBackgroundColour(*COLOUR_DEFAULT);

Но это не работает.

Если я сделаю:

    #define  COLOUR_DEFAULT         {100, 100, 100, 255}
    myelement->SetBackgroundColour(COLOUR_DEFAULT);

….оно работает.Как я могу заставить его работать с переменной?

1 Ответ

1 голос
/ 17 апреля 2019

В WxWidgets, если вы хотите создать класс WxColour, вы должны определить переменную как

wxColour COLOUR_DEFAULT(0, 0, 100, 255);

Нельзя передать целочисленный массив непосредственно в функцию, ожидающую параметр WxColour.

Теперь вы можете просто набрать следующее (он больше не является указателем, поэтому * не нужен):

myelement->SetBackgroundColour(COLOUR_DEFAULT);

...