コンストラクターの継承の構文が少し奇妙だと思います。以下の例はうまく機能しますが、クラス テンプレートから継承する場合using sysTrajectory::sysTrajectory
ではなく、指定する必要がある理由がわかりません。using sysTrajectory<Real>::sysTrajectory<Real>
後者は次のエラーを返します: expected ‘;’ before ‘<’ token using sysTrajectory<Real>::sysTrajectory<Real>;
.
class sysRealTrajectory: public sysTrajectory<Real>
{
public:
/**
* Default constructor
*/
inline sysRealTrajectory(void);
using sysTrajectory::sysTrajectory;
/**
* Default destructor
*/
inline ~sysRealTrajectory(void);
};
主要 :
Real a;
a=5;
sysTrajectoryPoint<Real> TP0(1.0,a);
sysRealTrajectory Trajectory(TP0);