Проект G ++ сломан после обновления Sequoia 15.3.1, а затем внезапно работает сноваC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Проект G ++ сломан после обновления Sequoia 15.3.1, а затем внезапно работает снова

Сообщение Anonymous »

Я работаю над хобби -проектом в C ++ на MacBook Air M1, используя G ++, Makefile и VS -код в качестве IDE. После обновления до Sequoia 15.3.1 в воскресенье весь проект больше не компилировался в течение 2 дней. VS -код показывает, что предупреждения IDE и ошибки никогда не отображались ранее.
Внезапно, сегодня, проект компилируется и работает снова. тот же код, который компилируется и запускается. Например, вызов < /p>
inputManager.addKeyPress(0, 0, 0, 0, GLFW_KEY_W, [this]() {
camera.move(-ds * camera.getUp());
});

< /code>
Следующего метода < /p>
void addKeyPress(int ctrl, int shift, int alt, int super, int key, std::function f) {
int keyCode = computeKey(ctrl, shift, alt, super, key);
if (keyPressActions.find(keyCode) != keyPressActions.end()) {
throw std::runtime_error("KeyPress action already exists for this combination.");
}
keyPressActions[keyCode] = f;
}
< /code>
показывает ошибку < /p>
no suitable user-defined conversion from "lambda []()->void" to "std::function" existsC/C++(312)` near the `[` of `[this]()`
< /code>
Мои вопросы: < /p>
  • Как возможно, что тот же код перестал собирать компиляцию, а затем снова начал компиляцию?
  • Почему код VS все еще дает случайные ошибки?
Я был бы признателен за любую помощь.
thanks.

Подробнее здесь: https://stackoverflow.com/questions/794 ... king-again
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»