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