私の推測はです。しかし、私が見ているすべての例では、item_typeのインスタンスitem_type_instanceを作成しています。しかし、私の場合は、私は私の配列がちょうど0と1配列を参照する列挙型を追加するにはどうすればいいですか?
enum item_type {weight, cost};
を使用して、簡単に定義し、0と1
void algo(int cost_low,int cost_high,int throw_weight, int item_id)
{
int quantity,remainder;
quantity=throw_weight/item_matrix[item_id][0];
remainder=throw_weight%item_matrix[item_id][0];
if(remainder==0)
{
cost_low=(quantity-1)*item_matrix[item_id][1];
cost_high=quantity*item_matrix[item_id][1];
throw_weight-=(quantity-1)*item_matrix[item_id][0];
}
else
{
cost_low=quantity*item_matrix[item_id][1];
cost_high=(quantity+1)*item_matrix[item_id][1];
throw_weight-=quantity*item_matrix[item_id][0];
}
}
、このアルゴは副作用を持たない、また戻り値...だからそれは、ボイドのfoo 'と同等です(){}'。 'cost_low'、' cost_high'、 'throw_weight'を' algo(int&cost_low etc ...) 'のように参照で渡さない限り、 – xtofl
はい、私はcost_low、cost_high、throw_weight ...の参照として渡したいです。 – user1001776