显示调用构造函数
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::
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::
相关文章推荐
- C++中构造函数和析构函数能不能被显示调用?
- 显示调用构造函数和析构函数
- this 关键字的功用-显示调用构造函数。
- 构造函数的显示调用和隐示用例子
- C++中, 构造函数和析构函数能不能被显示调用?
- C++中, 构造函数和析构函数能不能被显示调用?
- 显示调用基类构造函数,迟绑定,VC++编译链接过程
- C++中, 构造函数和析构函数能不能被显示调用?
- C++子类显示调用父类的构造函数
- [C++]显示调用构造函数和析构函数
- C++类可以不显示声明构造函数,在创建类对象时编译器自动调用默认的构造函数
- c#之this显示调用构造函数
- 显示调用构造函数 不分配内存
- 继承时显示调用父类的构造函数(浅)
- (转载)显示调用构造函数和析构函数
- (转载)C++中, 构造函数和析构函数能不能被显示调用?
- 显示调用构造函数和析构函数
- C++中, 构造函数和析构函数能不能被显示调用?
- 析构函数显示调用(系统会默认在调用一次)而构造函数不允许显示调用
- C++子类显示调用父类的构造函数