ベクトルにポインターを追加するループがあります。
vector<Material *> materials;
私のマテリアルクラスには4つの属性があります:
int id;
float *ambiance;
float *diffuse;
私のループで:
while(input_read_from_the_file !=NULL){
int id=someval1;
float x[2]={someval2,someval3};
float y[2]={someval4,someval5};
materials.push_back(new Material(id,x,y));
}
for ループでマテリアル ベクトルを読み取ると、id は異なりますが、すべての要素でアンビエンスとディフューズが同じであることがわかります。ここで最善のアプローチは?ありがとう