![]() |
1
5
这个
如果您尝试调用的接口需要
|
![]() |
2
4
即使编译了此代码:
你不能保证它是安全的。 std::string::c_str()返回的const char*在该语句结束之前有效。
如果
我怀疑作者已经想到了这一点,并构造了重载,要求您发送
即使这不是他们的想法,他们也可能希望保护您不受自己的影响,以防您无意中发送了无效指针。 虽然看起来不方便,但这个编译时错误表明程序可能有错误。这是对图书馆作者的致敬。因为编译时错误比运行时错误更有用。 |
![]() |
3
3
查看链接到的文档,您似乎试图调用
传递字符串文字时,类型为
从编译器获得的错误消息是由于它选择了另一个重载
|
![]() |
4
2
重新
字符串文字是数组中以零结尾的字符串,其大小在编译时已知。
通常,字符串文字表达式将在以下上下文中使用: 腐烂 指向第一项的指针,但在某些特殊情况下,它不会衰减。这些案例包括:
我认为这是一份详尽的清单。 您引用的错误消息,
… 与您提供的代码不匹配
这段代码中没有一个三字符长的字符串文本。
你
另外,请注意,编译器在引用的诊断中响应的实际参数是一个文字或数组,而不是
|
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |