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