1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > linux gcc延时怎么写 推迟C静态对象构建 – Linux上的GCC

linux gcc延时怎么写 推迟C静态对象构建 – Linux上的GCC

时间:2022-03-30 02:03:39

相关推荐

linux gcc延时怎么写 推迟C静态对象构建 – Linux上的GCC

想象一下,我有一个名为MyClass的C类.

想象一下,我无法访问MyClass的源代码……它包含在一个库中,我只提供了库和MyClass的头文件.

想象一下,类本身需要环境预配置……例如……在调用类的构造函数之前,我需要做一些设置.该类通常用于如下:

void func() {

doGlobalSetup();

MyClass myInstance(1,2,3);

myInstance.doSomething();

...

}

现在我遇到了需要创建类的全局实例的情况,例如:

MyClass myInstance(1,3);

int main(int argc,char *argv[]) {

doGlobalSetup();

myInstance.doSomething();

}

问题是在这个故事中,MyClass的实例是在调用doGlobalSetup()之前创建的.它在调用main()之前被实例化.我想要做的是将myInstance()的创建推迟到以后,或者能够在类的实例化之前以某种方式运行doGlobalSetup().

这是对实际故事的简化……所以让我们假设:

>我无法改变MyClass的内部.

>必须有一个名为myInstance的MyClass类型的实例变量(我无法将逻辑更改为MyClass * pMyInstance).

非常感谢阅读.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。