我需要在使用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