[图片] 当我们写出如下语句时,运行便会出现以上报错(basic_string::_M_construct null not valid)。 [图片] 使用null来初始化字符串是不允许的,一般我们使用""初始化空字符串,所以这错误是比较容易察觉的。但是有的时候我们会忘记变量类型,导致运行时发生错误: [图片] [图片] 初始化为0,乍一看没问题,其实问题就在这里:0某种意义上等价于nullptr的值 使用0初始化string,肯定就会出问题。 只要把代码改成下面这样就好了: [图片] [图片]...【查看原文】