#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
一個特例,其中p_eom
點VehicleEquationOfMotion
。繼承,指針和軟件架構
我想初始化一個VehicleEquationOfMotion
的實例並指向p_eom
的Vehicle
。我希望它只在Vehicle
的範圍內定義,同時不要使用堆。 是否有可能在不使用堆的情況下在Vehicle
內駐留VehicleEquationOfMotion
對象? (如果沒有,請建議設計出錯的地方)。
可能會有所幫助:我想過在this問題的實現,但遇到了麻煩(見問題)。
我不明白你的問題。 –
是的,聲明一個BarChild類型的成員。你有什麼確切的問題? –
@KirilKirov澄清了這個問題,請讓我知道如果仍然不清楚 – aiao