gpt4 book ai didi

c++ - 在类中存储数据

转载 作者:行者123 更新时间:2023-11-28 07:57:33 26 4
gpt4 key购买 nike

我有一个从串行端口获取数据的类,我收到 LDR 测量的开关量仅为 1 和 0。

现在我想在程序运行时将其存储在一个类中,我如何使用托管变量来完成此操作?

注意串行类每秒运行一次,所以当我创建一个我现在使用的类时 StoreClass商店

Store.Value = LDR_Value; // LDR_Value is the value from the serial bus

当我这样做时,总会创建一个 StoreClass 的拷贝,但这并不能解决问题。

请帮帮我。

最佳答案

如果我对你的理解是正确的,你想要一个容器来存储所有收到的值。如果您有一个名为 StoreClass 的类,您可以创建一个 vector 成员并执行以下操作:

class StoreClass
{
public:
void AddValue(int v) { m_values.push_back(v); }

private:
std::vector<int> m_values; // Stores all values in order of arrival.
}

现在你只需要你的类的一个实例:

int main()
{
StoreClass storage;
while(StillSerialInput())
{
storage.AddValue(GetSerialValue());
}
}

关于c++ - 在类中存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12381696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com