小编fir*_*mer的帖子

有没有办法在new创建类时自动调用函数

每当使用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++

3
推荐指数
1
解决办法
156
查看次数

标签 统计

c++ ×1