Посмотрел на несколько других вопросов и ответов, но я не могу понять, как применить его к моей ситуации.Инициализировать переменную const struct
Вот мои настройки:
typdef struct sensor {
const unsigned char pin;
//otherVariables
}Sensor;
Sensor *left = new Sensor();
void initStruct() {
left->pin = 1; //illegal initialization
}
Из того, что я читал мой код ниже кажется возможным решением, но я не рядом с моим компилятором, так что я не могу проверить. Правильно ли это? можете ли вы предложить решение, если оно не так?
void initStruct() {
left->pin = malloc(sizeOf char);
left->pin = 1;
}
Как насчет того, чтобы предоставить результат из компилятора? – Melon
@Melon: прочитайте вопрос правильно .. !!! –
'left-> pin = malloc (sizeOf char);' что? Вы можете выделять память только указателям, а не 'const unsigned char'. –