报错急救包:别怕红色字

编译器不是在骂你,它在告诉你哪一行出了什么问题。

GESP

◎学完你会

15 类高频报错对照

2怎么读一行报错

a.cpp:5:1 error: expected ';' before '}'
报错 = 文件名:行号:列号 + 错误类型 + 具体内容。 先看文件名和行号,再看 error: 后面的描述。只盯第一行——后面常是连锁反应。
别做:报错一大片就整段重写。先修第一条,常常后面的错误自动消失。

3易错点

① 把报错当玄学。报错信息是给人类看的,读它、改它。
② 只读最后一行。要看第一个 error:,不是最后一个。
③ 改了没重编。报错是在"编译时"发现的,改完代码要重新 g++。

↗跨学科小贴士

编译器像一位"严格但诚实的老师":它不猜你的意图,只按语法规则检查。 报错不是失败,是它把"还不符合规则"的地方指给你——学会读报错,是每个程序员的基本功。

✎练一练

报错先看哪里?
先看第一个 error 的文件名+行号+描述,后面常是连锁报错。
报错 expected ';' 说明?
expected ';' 就是"这里应该有个分号",去那一行看看漏了没。