显示调用构造函数

对于一般的类,类名称为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:: 

posted @ 2012-02-20 19:16  mlj318  阅读(522)  评论(0编辑  收藏  举报