爛 code 收集器//用全域的 function 初始化

  1. 爛 code 收集器//用全域的 function 初始化

爛 code 收集器//用全域的 function 初始化

原文連結: https://darkblack02.blogspot.com/2018/05/code-function.html
移植時的最後更新日期: 2020-02-28T10:41:21.290+08:00

這個程式碼,為了初始化 FuBase 這個物件。
特別宣告 FuBaseInitailize 的 function 來初始化 FuBase。
還知道物件的初始化要寫在建構式,但是卻不會呼叫子物件的建構式嗎?

在建構子中初始化member value時,使用了一個函數的回傳值。


B* InitialB()
{
B* rtn; //還用這種命名,自以為帥氣的縮寫
//…做了很多無關這個地方的事。
rtn= new B();
return rtn;
}

Class A
{
B *m_pB;
public:

A():m_pB(InitialB()){
//…
}
}


無言的聲音:
建構子的機制被冷落了。 建構子不用另外買!請多加利用。