Я получил известное сообщение об ошибке в названии и не понимаю, почему. Например, в этот вопрос очень ясно, что список, который он использует, является константным, следовательно, это ошибка. В моем коде этого не происходит.
У меня есть файл hpp с классом, который имеет в качестве члена:
std::vector<bool> isItDynamic{};
Обратите внимание, что вектор не постоянный.
Затем в реализации cpp я пытаюсь сделать это:
isItDynamic.push_back(true);
и я получаю
error: passing ‘const std::vector<bool>’ as ‘this’ argument discards qualifiers [-fpermissive]
isItDynamic.push_back(true);
Почему? Я имею в виду, что вектор не является постоянным, поэтому я не понимаю, почему в ошибке говорится: const std :: vector
Любая идея?





Пожалуйста, включите определение класса и кода, который вызывает ошибку в вашем вопросе. Возможно, вы пытаетесь манипулировать
isItDynamicизнутри функции-членаconst?