Заполнить структуру при создании

Есть структура:

 struct ClearNode {
        lu a;
        BYTE hasChild;
        BYTE c;
    };

И есть ее создание:

    ClearNode outputData;
    outputData.a = rootTree->a;
    outputData.c = rootTree->c;

Можно ли сделать что-то типа:

ClearNode outputData(a: rootTree->a, c: rootTree->c);

Т.е. заполнить структуру при создании?

Если да - то как?


Ответы (1 шт):

Автор решения: Harry

Ну, во-первых, вы можете просто использовать инициализацию -

struct ClearNode {
    unsigned long a;
    unsigned char hasChild;
    unsigned char c;
};

int main(int argc, const char * argv[])
{
    ClearNode cl{7,2,1};
}

Можно написать (если нужно) конструктор. На размер структуры это никак не повлияет - смотрите сами...

→ Ссылка