構造函數不寫業務邏輯

學習的時候老師只說不要在構造函數裏寫業務邏輯,那麼爲什麼不讓在構造函數內寫業務邏輯呢。因爲構造函數沒有返回值,並且代碼執行不可控。一旦構造函數內出了問題,外部引用是無法獲知的。

寫在構造函數內的同學肯定,知其然知其所以然。

 

解決:

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

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

 

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