0

ベクトルにポインターを追加するループがあります。

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 は異なりますが、すべての要素でアンビエンスとディフューズが同じであることがわかります。ここで最善のアプローチは?ありがとう

4

1 に答える 1