同じタイプのメンバーをループしたいと思います。ここでは時にはうまく動作するソリューションがあります。参照配列を持つクラスメンバーをループする(C++)
#include <iostream>
#include <vector>
class Test{
public:
Test():xmin(0),ymin(0),xmax(0),ymax(0),acs((vector<int> (&)[4])xmin){};
vector<int> xmin,ymin,xmax,ymax;
vector<int> (&acs)[4];
};
int main(){
Test t;
t.xmin.push_back(2);
cout << t.xmin.size() << "=!=" <<t.acs[0].size() << endl;
}
上記のテストコードは私のために働きます。はるかに大きなプログラムでは、私は現時点でそれをしません。つまり、t.yminはt.acs [1]と同じではないようです。 上記の構成は一般的に意味がありますか、まったく違うのですか?事前に
おかげで、 トーマス
あなたは確かにそこに未定義の動作で演奏しています。連続するクラスメンバーが配列要素と同じ方法で配置されるという保証はありません。 –