每当使用new创建类时,我都需要调用函数.目前我需要写这样的东西:
MyClass *myClassPointer = new MyClass(...);
myFunction(myClassPointer);
Run Code Online (Sandbox Code Playgroud)
当MyClass创建为本地对象时,无法调用myFunction.MyClass至少有2个具有不同参数的构造函数.有没有办法让它自动化,其他程序员不需要记得调用它.
我使用相当旧的框架,myFunction用于维护而不会破坏它.
编辑
myFunction是应用程序主窗口的公共成员函数,在所有应用程序代码中都可见.但myFunction我将被移出类mainWindow并在需要时被更改为全局函数.
我在考虑myClass的头文件中的某种宏,因为这样我不需要检查已经编写的所有代码,并添加这些修改.但我找不到任何解决方案.
提前感谢任何想法和建议.
接受后.
问题是由于MyClass的糟糕设计以及它在框架中的使用.我接受了Mark的回答,因为MyClass应该从一开始就由ClassFactory创建.
c++ ×1