2 Общих ошибки в C ++ во время этапа сборки

2 Общих ошибки в C ++ во время этапа сборки - манекены

Когда вы вводите программу на C ++, шаг сборки почти наверняка не оторвался без ошибок. Программа Gold Star - это программа, которая работает в первый раз, когда вы ее создаете и выполняете. Вы почти никогда не будете писать программу Gold Star во всей карьере программирования. Никто не делает. Не потейте.

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

Команды с ошибками в C ++

Ошибочные команды - это самые простые ошибки для идентификации и исправления. Чтобы продемонстрировать эту точку, в эту строку кода добавлен дополнительный т, чтобы он читал

 intt celsius; 

В отличие от int, слово intt не имеет значения для C ++. Построение результирующей программы с помощью этой строки создало отображаемый дисплей.

Сначала обратите внимание на маленький красный блок на строке 14, который указывает на проблему где-то в этой строке. Вы можете прочитать все об этом на вкладке «Построение сообщений» в правом нижнем окне. Здесь вы можете увидеть следующие сообщения:

 В функции 'int main (int, char **)': 14 error: 'intt' не был объявлен в этой области 14 ошибка: ожидается '; 'before' celsius '16 error:' celsius 'не был объявлен в этой области 

В первой строке указано имя функции, которая содержит ошибку. Легко поверить, что весь код в этой программе находится в функции main. Следующая строка - это ключ. Это говорит о том, что C ++ не понимает, что intt находится в строке 14 программы.

Сообщение об ошибке является немного загадочным, но достаточно сказать, что вы получите это же сообщение об ошибке почти каждый раз, когда вы что-то опечатаете. Остальные сообщения об ошибках являются побочными продуктами исходной ошибки.

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

Отсутствует точка с запятой в коде C ++

Еще одна распространенная ошибка - оставить точку с запятой. Сообщение, которое генерирует эта ошибка, может быть немного запутанным. Чтобы продемонстрировать, удалите точку с запятой из объявления в строке 14, чтобы она читала

 int celsius cout << "введите температуру по Цельсию:"; 

Ошибка, сообщаемая C ++ для этого нарушения, указывает не на строку 14, а на следующую строку, 15:

 15 ошибка: ожидаемая инициализация до ошибки «cout» 16: «celsius» не был объявлен в этой области  > Это легче понять, если учесть, что C ++ считает строки новой строки просто еще одной формой пробелов.Без точки с запятой C ++ запускает две строки вместе. Нет отдельной линии 14. C ++ может интерпретировать первую часть, но она не понимает начального предложения, которое начинается с cout. 

Отсутствующие точки с запятой часто генерируют сообщения об ошибках, которые мало похожи на фактическое сообщение об ошибке, и они почти всегда находятся на следующей строке после фактической ошибки. Если вы подозреваете отсутствие точки с запятой, начните с строки с сообщенной ошибкой и отсканируйте назад.