|
|
1
5
这个
如果您尝试调用的接口需要
|
|
|
2
4
即使编译了此代码:
你不能保证它是安全的。 std::string::c_str()返回的const char*在该语句结束之前有效。
如果
我怀疑作者已经想到了这一点,并构造了重载,要求您发送
即使这不是他们的想法,他们也可能希望保护您不受自己的影响,以防您无意中发送了无效指针。 虽然看起来不方便,但这个编译时错误表明程序可能有错误。这是对图书馆作者的致敬。因为编译时错误比运行时错误更有用。 |
|
|
3
3
查看链接到的文档,您似乎试图调用
传递字符串文字时,类型为
从编译器获得的错误消息是由于它选择了另一个重载
|
|
4
2
重新
字符串文字是数组中以零结尾的字符串,其大小在编译时已知。
通常,字符串文字表达式将在以下上下文中使用: 腐烂 指向第一项的指针,但在某些特殊情况下,它不会衰减。这些案例包括:
我认为这是一份详尽的清单。 您引用的错误消息,
… 与您提供的代码不匹配
这段代码中没有一个三字符长的字符串文本。
你
另外,请注意,编译器在引用的诊断中响应的实际参数是一个文字或数组,而不是
|