c++中的string初始化我做的测试发现下面的代码可以测试通过:g++ q.cc -o qC/C++ code#include iostream#
c++中的string初始化
我做的测试发现下面的代码可以测试通过:
g++ q.cc -o q
- C/C++ code
#include <iostream>#include <string>int main(){ std::string tmp; tmp="123"; std::cout<<tmp<<std::endl;}但是string tmp变成string tmp(),如下代码就会出错:
- C/C++ code
#include <iostream>#include <string>int main(){ std::string tmp(); //这里只是多了一个括号() tmp="123"; std::cout<<tmp<<std::endl;}错误是:
- XML code
q.cc: In function 'int main()':q.cc:7:6: error: assignment of function 'std::string tmp()'q.cc:7:6: error: cannot convert 'const char [4]' to 'std::string()' in assignment
[解决办法]
你声明了一个函数,返回string。
[解决办法]
[解决办法]
默认构造函数是没有括号的
[解决办法]
