C ++
ポインターの値を更新するか、ポインターを変更して他の何かを指すようにする方がよいでしょうか。
ボールと座標の2つのクラスがあるとしましょう。
class ball
{
Coordinates *ballCurrent;
public:
ball(int);
~ball();
void setLoc(Coordinates&); // OR void setLoc(int, int);
};
class Coordinates
{
int x, y;
public:
Coordinates(int, int);
void setCoordinates(int, int);
};
ボールクラスのsetLocメソッドの場合、どのパラメーターが優れている必要がありますか?(* ballCurrent).setCoordinates(int、int)を使用してsetLocを実行するか、(ballCurrent).setLoc((new Coordinates(int、int)))を使用してsetLocを実行する方がよいでしょうか。可能であれば、それぞれの場合の理由を詳しく説明してください。