C++有可能在不創建對象的情況下訪問其他類中的類變量。我試圖使用靜態,但其他類不識別我的變量。 我有3班。其中兩個應使用sae變量。在第三課中,我正在改變價值觀。將不勝感激,如果你能幫助。也許你有一個例子。如何在C++中訪問類變量
1
A
回答
2
class Myclass
{
public:
static int i;
};
int Myclass::i = 10;
class YourClass
{
public:
void doSomething()
{
Myclass::i = 10; //This is how you access static member variables
}
};
int main()
{
YourClass obj;
obj.doSomething();
return 0;
}
2
static
是正確的關鍵字:
class A {
public:
static int i; // <-- this is a class variable
};
class B {
public:
void f() { A::i = 3; } // <-- this is how you access class variables
};
他們只有我能想到的潛在問題是,
- 您所做的類變量
protected
或private
,從而將其從其他代碼無法訪問。 - 您忘記指定類變量的全部範圍(在本例中爲
A::
)。
+0
謝謝。我也會接受你的回答,但我必須做出決定。 – buddy
0
我覺得Singleton Pattern會有所幫助,但我的它沒有什麼大的風扇。更好的設計將是讓一個類獲取對象的所有權,並將此對象的引用傳遞給其他類。
相關問題
- 1. 在C++中訪問靜態類變量?
- 2. 在基類C++中訪問變量
- 3. 如何在Python中訪問類變量?
- 4. 如何在c#中訪問屬性屬性中的類變量?
- 5. 如何訪問外部類的變量在內部類在c#
- 6. 如何在C++中訪問基類的成員變量?
- 7. 訪問類中的變量。 c#
- 8. 如何訪問JS變量在C#
- 9. 如何訪問MATLAB中的類變量?
- 10. 如何訪問Smalltalk中的類變量
- 11. 如何訪問父類中的變量
- 12. 如何訪問類常量和變量
- 13. 訪問主類變量的C++子類
- 14. 如何訪問C++中派生類中的變量?
- 15. 如何從c中訪問cpp類中的結構變量?
- 16. 如何在C#中訪問全局變量,如在VB.net中?
- 17. 訪問C變量
- 18. 如何訪問C++/CLI管理類中的私有變量
- 19. 如何訪問Objective-C中id類型塊內的變量?
- 20. 在Objective-C,如何使從多個類變量訪問
- 21. 如何訪問類ETS的變量在C#同時使用RdotNet
- 22. 訪問類變量
- 23. 訪問類變量
- 24. 訪問類變量?
- 25. 訪問類變量
- 26. 如何在Rust FFI中訪問C全局變量/常量?
- 27. 訪問類C++的私有變量
- 28. Objective C訪問其他類的變量?
- 29. Objective C訪問其他類變量值
- 30. C#事件:如何變量被訪問
添加一些示例代碼 – James
您需要更具體。也許發佈一些示例代碼。 – Dan