同步类中的公共变量

Posted

技术标签:

【中文标题】同步类中的公共变量【英文标题】:Sync the public variables in a class 【发布时间】:2018-09-01 20:18:18 【问题描述】:

如果我的问题是基本的,我很抱歉。

我有一堂课,假设时间如下:

Class Time 
public:
    Time(int, int, int);
    void setTime(int,int,int);
    int hour;
    int minute;
    int second;
;

我有

Time t1(0,0,0);
Time t2(0,0,0);

如果我改变了

t1.hour=12;

然后我想 t2.hour 也改变。 谢谢。

附:我实际上在我希望它们同步的不同类中使用这两个。

【问题讨论】:

如果我的问题不清楚,请告诉我。 如果您显示一些关于您希望它如何表现的代码,可能更容易理解您的问题。 我通过添加一个与我的意思类似但更清楚的示例来更改问题。 你有两个不同的类,它们都有一个Time 成员?或者你有不同的类,它们有相似的成员想要关联? 我有两个不同的对象 t1 和 t2 都有会员小时。 【参考方案1】:

感谢您的意见和建议。正如与 doug 所讨论的,将小时设置为静态解决了如下问题:

Class Time 
public:
Time(int, int, int);
void setTime(int,int,int);
static int hour;
int minute;
int second;
;

然后我需要访问小时如下:

Time::hour=12;

【讨论】:

以上是关于同步类中的公共变量的主要内容,如果未能解决你的问题,请参考以下文章

导入的 java 类中的公共静态最终变量

Python 类中的变量范围

Python 类中的变量范围

如何获取我在一个类中拥有的所有公共变量的列表? (C#)

如何对类中的私有成员变量进行赋值和访问

python中受保护变量和公共变量有啥区别