显示调用构造函数
对于一般的类,类名称为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::