如果我有一个由 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++ ×1