小编Skc*_*ica的帖子

有没有办法在 C++ 中循环对象的不同数据成员

如果我有一个由 3 个双打组成的类对象;x、y 和 z,有没有办法在函数中循环它们?

例如

for(i in (x,y,z))
    do something;
Run Code Online (Sandbox Code Playgroud)

我可以用显式转换做类似的事情,但我想知道是否有更优雅的解决方案。

class testc {
public:
    double x, y, z;

    testc(double x, double y, double z)
        :x(x), y(y), z(z)
    {}
};

int main()
{
    testc omega(1, 2, 3);
    cout << *(double*)&omega << " " << *((double*)&omega +1) << " " << *((double*)&omega +2);
}
Run Code Online (Sandbox Code Playgroud)

c++

7
推荐指数
1
解决办法
176
查看次数

标签 统计

c++ ×1