#include <iostream>
using namespace std;class Ctrl;
class Bar;class Par
{
int tr;
};
class Ctrl
{
int theAge;
Bar* pBar;
public:
Ctrl(Bar* pbar);
};class Bar: public Par
{
Ctrl ctrl;
public:
Bar();
};Bar::Bar():ctrl(this)
{}
Ctrl::Ctrl(Bar* pbar):theAge(2),pBar(pbar)
{

}
////////////////
int main()
{
Bar bar; return 0;
}我不想用new来让自己管理对象,我也不想用一个SetBar()来设定parent对象,但我想知道Ctrl包含在谁的里面,所以我用初始化列表,便以的时候提示:warning C4355: 'this' : used in base member initializer listBar对象还没有构造好,因此this指针可能有问题!
调试没有问题!但我觉得的还是不保险!