- 最後登錄
- 2024-5-3
- 在線時間
- 3180 小時
- 註冊時間
- 2004-8-20
- 閱讀權限
- 20
- 精華
- 0
- UID
- 12056
- 帖子
- 475
- 積分
- 967 點
- 潛水值
- 31679 米
| 回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。 本帖最後由 baepi 於 2020-10-23 05:20 PM 編輯
- class Test
- {
- void A();
- void B();
- };
複製代碼 舉個簡單的例子,由A程式使用_beginthreadex這類的函式呼叫B我知道大多數人會說,只要在B前面添加static即可
但若是如此,那使用class就變得毫無意義了
因為我希望每個class都能新增一個執行序,而且彼此資料都能保存於class內並不會相互干擾
說白一點,使用static的缺點如下
- class Test
- {
- public:
- Test();
- static int c;
- static int cc();
- };
- Test::Test()
- {
- }
- int Test::cc()
- {
- return c;
- }
- int Test::c = 0;
-
- int main()
- {
- Test a, b;
- cout << a.cc() << "\t" << b.cc() << endl;
- b.c = 2;
- cout << a.cc() << "\t" << b.cc() << endl;
- system("pause");
- }
複製代碼 物件A與物件B,之間的數據C已經相互關聯(理所當然)
那麼,既然資料都相互關聯,就無法滿足我的需求了
希望有大大能給我提示或建議,在此先感謝點進來想要幫助小弟的各位大大了
... |
|