#include <iostream>
class EquationOfMotion
{
public:
// other attributes
virtual void findNextTimeStep() = 0;
};
class SystemModel
{
public:
EquationOfMotion* p_eom;
// other atributes
SystemModel(EquationOfMotion* new_p_eom)
{
p_eom = new_p_eom;
}
};
class VehicleEquationOfMotion: public EquationOfMotion
{
public:
VehicleEquationOfMotion(...){/* initialise attribute*/}
virtual void findNextTimeStep(){}
};
class Vehicle: public SystemModel
{
// ???? Implementation ?????
}
Vehicle
SystemModel
where がp_eom
を指す特殊化ですVehicleEquationOfMotion
。
のインスタンスを初期化し、 でそれをVehicleEquationOfMotion
指すようにしたいと思います。のスコープ内でのみ定義し、同時にヒープを使用しないようにしたい。ヒープを使用せずにオブジェクトを内部に存在させることさえ可能ですか? (そうでない場合は、設計のどこが間違っているかを教えてください)。p_eom
Vehicle
Vehicle
VehicleEquationOfMotion
Vehicle
役立つかもしれません:この質問の実装について考えましたが問題が発生しました (質問を参照)。