学习的时候老师只说不要在构造函数里写业务逻辑,那么为什么不让在构造函数内写业务逻辑呢。因为构造函数没有返回值,并且代码执行不可控。一旦构造函数内出了问题,外部引用是无法获知的。
写在构造函数内的同学肯定,知其然知其所以然。
解决:
Controller::Controller()
{
Init();//不建议。
}
Controller *c =new Controller();
c->Init();//建议。
学习的时候老师只说不要在构造函数里写业务逻辑,那么为什么不让在构造函数内写业务逻辑呢。因为构造函数没有返回值,并且代码执行不可控。一旦构造函数内出了问题,外部引用是无法获知的。
写在构造函数内的同学肯定,知其然知其所以然。
解决:
Controller::Controller()
{
Init();//不建议。
}
Controller *c =new Controller();
c->Init();//建议。