首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++中的string初始化解决方法

2012-06-22 
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。
[解决办法]
探讨

你声明了一个函数,返回string。

[解决办法]
默认构造函数是没有括号的
[解决办法]
探讨

引用:

你声明了一个函数,返回string。

+++
C++里默认构造的话是不需要在对象后面加()的

热点排行
Bad Request.