今天做了件晕事,之前写c++的throw语句写少了。
将下面这一语句:throw(string(“abc”)).c_str();
第一眼,看成了调用函数throw(),然后throw的返回值做了成员函数c_str()调用。
其实throw后面的参数根本不需要括号的存在,所以后面的【(string(“abc”)).c_str()】这一堆是一个整体。
需要注意!
https://en.cppreference.com/w/cpp/language/throw
[晕事]今天做了件晕事41 throw 与 括号
最新推荐文章于 2024-09-10 10:21:38 发布