c++中的string初始化
我做的测试发现下面的代码可以测试通过:
g++ q.cc -o q
#include <iostream>#include <string>int main(){ std::string tmp; tmp="123"; std::cout<<tmp<<std::endl;}#include <iostream>#include <string>int main(){ std::string tmp(); //这里只是多了一个括号() tmp="123"; std::cout<<tmp<<std::endl;}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