您的位置:首页 > 其它

显示调用构造函数

2012-02-20 19:16 183 查看
对于一般的类,类名称为A:

A *a;

a->A::A();

对于特殊的模板类型的类:

比如ostringstream ,并且ostringstream 还只是一个typedef的别名

typedef basic_ostringstream<char, char_traits<char>,allocator<char> > ostringstream;

这时显示调用构造函数可以是:

std::ostringstream m_nalUnitData;

using namespace std;

m_nalUnitData.basic_ostringstream<char, char_traits<char>,allocator<char> >::basic_ostringstream();//显示调用构造函数

如果不使用using namespace std; 这句的话,则是:

m_nalUnitData.std::basic_ostringstream<char, std::char_traits<char>,std::allocator<char> >::basic_ostringstream();

红色的都在命名空间std中,而蓝色的构造函数前不用加std::
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: