在c++中自动更新新结构体中的相关值
Automatically update related values in a new struct in c++
我想根据我的需要定义一个新的数据类型,当我更新一个变量时,我想在不调用新函数的情况下更新其他变量。
考虑一下:
struct myNode {
short rows;
short cols;
short channels;
Mat data;
};
想象一下,我正在更新Mat data
。我想让rows,cols and channels
自动更新。我可以写另一个方法来更新,但它是不必要的调用新方法,每次我更新data
。
我找不到关于它的任何东西。我该怎么做呢?
当您使用c++
时,您可以使用data
的setter
函数,并通过setter function
更新data
。
示例代码可能看起来
struct myNode{
short rows;
short cols;
short channels;
Mat data;
void setData(const Mat& d)
{
//set Rows, cols, channels according to your wish.
this->data = d;
}
};
使用class
更好的解决方案
class myNode{
short rows;
short cols;
short channels;
Mat data;
public:
void setData(const Mat& d)
{
//set Rows, cols, channels according to your wish.
this->data = d;
}
Mat getData()
{
return this->data;
}
};
实际上在c++
中,class
和struct
是等价的,除了struct
有默认的public成员,类有默认的private成员。
相关文章:
- 根据用户回答声明"Players"。用户选择玩家数量。播放器是结构体
- 结构体 S { int align; } 之间的区别;(struct 关键字后的名称)和 struct { int al
- C++ - 如何在结构向量中找到结构体一个成员的最大值?
- 包含 std::list 的结构体的 C++ 初始化
- 结构体和类的不同大小(),彼此具有相同的字段类型
- 如何使用结构体的向量数组?
- 如何使用结构体在C++中更改这些代码?
- 无法在 Mosquitto MQTT Broker 插件上访问结构体 mosquitto 的元素
- 我应该如何在C++中使用结构体解决输入失败的问题?
- Qsort() 比较结构体整数的总和
- 如何使用迭代器指向结构体c++的向量
- 在C++中使用链表的堆栈实现中,访问结构体headNode成员count和top会导致运行时错误
- 如何获取结构体成员的地址
- 创建结构体向量,表达式:向量下标超出范围
- boost::任何带有结构体和无符号整数
- 给定一个微秒值,如何准确地得到一个时间值结构体?/*更新获取负值*/
- OpenMP 更新结构体的最快方法
- 在c++中自动更新新结构体中的相关值
- 指向结构体作为函数参数的指针-为什么不更新其值
- 在c++中,结构体没有更新其成员变量之一