我需要在使用new創建類時調用函數。 目前我需要寫是這樣的:有沒有一種方法可以在創建類時自動調用函數
MyClass *myClassPointer = new MyClass(...);
myFunction(myClassPointer);
當MyClass的作爲本地對象myFunction的創建不能叫。 MyClass有至少2個具有不同參數的構造函數。有沒有辦法使它自動化,其他程序員不需要記住調用它。
我用相當古老的框架工作,myFunction用於維護而不打破它。
編輯
myFunction是應用主窗口的公共成員函數,女巫是在應用程序的所有代碼可見。但myFunction會被移出mainWindow類,如果需要的話,可將其更改爲全局函數。
我正在考慮myClass的頭文件中的某種宏,因爲這樣我就不需要檢查已經寫好的所有代碼,並添加這些修改。但我找不到任何解決方案。
在此先感謝您的任何想法和建議。
接受後。
問題是因爲MyClass的設計不好,而且它在框架中的使用。我接受了Mark的回答,因爲MyClass應該從一開始就由ClassFactory創建。
myFunction是一項免費功能嗎? – 2011-06-15 14:46:17
覆蓋默認的new和delete操作符,是一個選項嗎? – DumbCoder 2011-06-15 14:47:43
@DumbCoder:在調用構造函數之前調用該函數。 – sharptooth 2011-06-16 06:49:05