學習的時候老師只說不要在構造函數裏寫業務邏輯,那麼爲什麼不讓在構造函數內寫業務邏輯呢。因爲構造函數沒有返回值,並且代碼執行不可控。一旦構造函數內出了問題,外部引用是無法獲知的。
寫在構造函數內的同學肯定,知其然知其所以然。
解決:
Controller::Controller()
{
Init();//不建議。
}
Controller *c =new Controller();
c->Init();//建議。
學習的時候老師只說不要在構造函數裏寫業務邏輯,那麼爲什麼不讓在構造函數內寫業務邏輯呢。因爲構造函數沒有返回值,並且代碼執行不可控。一旦構造函數內出了問題,外部引用是無法獲知的。
寫在構造函數內的同學肯定,知其然知其所以然。
解決:
Controller::Controller()
{
Init();//不建議。
}
Controller *c =new Controller();
c->Init();//建議。