Visual Studio 2019 C ++ - неправильное сообщение об ошибках при компиляции - PullRequest
0 голосов
/ 02 августа 2020

Я использую Visual Studio 2019 для создания общей библиотеки с использованием C ++, и когда я пытаюсь скомпилировать свой проект, возникает множество ошибок, которые не отображаются в коде через красные зубчатые подчеркивания. Некоторые из ошибок являются фактическими ошибками (в основном из-за того, что классы забывают объявлять вперед), но другие не имеют никакого смысла. У меня есть одна, на которой написано ';' стоит перед '*' в этой строке:

static Game* gameInst; // this is inside a class definition

В строке выше также не отсутствует точка с запятой. Я также получаю кучу других ошибок, которые не имеют смысла, например, требование о том, что параметр в конструкторе не определен, хотя это переменная, определенная в параметрах конструктора. Моя установка C ++ / Visual Studio не работает? У кого-нибудь еще была эта проблема? Любая помощь приветствуется.

1 Ответ

2 голосов
/ 02 августа 2020

Моя установка C ++ / Visual Studio не работает?

Нет, ваша установка Visual Studio в порядке. Все, что вы описываете, нормально для C ++ и IDE.

Когда я пытаюсь скомпилировать свой проект, возникает множество ошибок, которые не отображаются в коде с помощью красных зубчатых линий подчеркивания. Некоторые из ошибок являются фактическими ошибками (в основном из-за того, что классы забывают объявлять вперед), но другие не имеют никакого смысла.

Исправьте ошибки компилятора в указанном порядке. Начните с первой сообщенной ошибки в выходных данных сборки, прежде чем исправлять ошибки, о которых сообщалось после нее. Нередко ошибка, возникающая в одной строке, приводит к появлению десятков последующих ошибок, которые действительно имеют смысл. Когда вы столкнетесь с ошибкой в ​​списке, не имеет смысла, просто попробуйте снова скомпилировать. Велика вероятность того, что ошибка исчезнет или появится другая ошибка в результате устранения проблем, которые возникли над ней. Повторяйте этот процесс, пока не будут устранены все ошибки компилятора.

Что касается красных зубчатых подчеркиваний. Это намеки на то, что что-то не так, но не всегда надежно. В IDE бывают как ложные срабатывания, так и пропущенные ошибки. При построении и компиляции кода вывод компилятора более точен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...