比如说class a { a() { b(); }; ~a(); int b(){ cout<<"..."<<endl; };}这样允许吗?在VC6编译没问题,但是运行的时候报错了
C++的构造函数中是能够调用其他函数的。
原因如下:
构造函数也是成员函数;
当执行构造函数的时候,对象的数据成员的内存已经分配完成;
因此构造函数是能够调用其他函数的。