爛 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()){
//…
}
}
無言的聲音:
建構子的機制被冷落了。 建構子不用另外買!請多加利用。
發表於
tags:
{ 爛 code 收集器 }