#include <string>
#include <iostream>
std::string(foo);
int main()
{
std::cout << foo.size() << "\n";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
结果0,而不是foo未定义的预期编译错误.
怎么能这样做?这个叫什么?
P.W*_*P.W 10
std::string(foo); //#1
Run Code Online (Sandbox Code Playgroud)
是相同的
std::string (foo); //#2
Run Code Online (Sandbox Code Playgroud)
是相同的
std::string foo; //#3
Run Code Online (Sandbox Code Playgroud)
括号中的内容#2是多余的.它们是必需的,#1因为没有空格分隔std::string和foo.
| 归档时间: |
|
| 查看次数: |
131 次 |
| 最近记录: |