gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 19:49:48 26 4
gpt4 key购买 nike

每当使用 new 创建类时,我都需要调用函数。目前我需要写这样的东西:

MyClass *myClassPointer = new MyClass(...);
myFunction(myClassPointer);

当 MyClass 被创建为本地对象时,无法调用 myFunction。 MyClass 至少有 2 个具有不同参数的构造函数。有没有办法让它自动化,其他程序员不需要记住调用它。

我使用相当旧的框架,myFunction 用于维护而不会破坏它。

已编辑

myFunction 是应用程序主窗口的公共(public)成员函数,它在应用程序的所有代码中都是可见的。但是 myFunction 我会被移出类 mainWindow 并在需要时更改为全局函数。

我正在考虑在 myClass 的头文件中使用某种宏,因为这样我就不需要检查所有已编写的代码并添加那些修改。但我找不到任何解决办法。

提前感谢您的任何想法和建议。

接受后。

问题是因为 MyClass 的设计不当,它在框架中使用。我接受了 Mark 的回答,因为 MyClass 应该从一开始就由 ClassFactory 创建。

最佳答案

使用类工厂而不是直接调用 new。工厂可以在返回指针之前调用 myFunction

关于c++ - 有没有办法在 new 创建类时自动调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6359584/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com