构造函数不写业务逻辑

学习的时候老师只说不要在构造函数里写业务逻辑,那么为什么不让在构造函数内写业务逻辑呢。因为构造函数没有返回值,并且代码执行不可控。一旦构造函数内出了问题,外部引用是无法获知的。

写在构造函数内的同学肯定,知其然知其所以然。

 

解决:

	Controller::Controller() 
	{
            Init();//不建议。
	}

        Controller *c =new Controller();
        c->Init();//建议。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章