linux gcc延时怎么写,推迟C静态对象构建 – Linux上的GCC
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                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).
非常感謝閱讀.
總結
以上是生活随笔為你收集整理的linux gcc延时怎么写,推迟C静态对象构建 – Linux上的GCC的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: linux lynx 源码,Linux
- 下一篇: yum go linux,使用yum安装
