【发布时间】:2013-05-21 13:31:10
【问题描述】:
我发现构造函数继承的语法有点奇怪。下面的示例运行良好,但我不明白为什么从类模板继承时需要指定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);
【问题讨论】:
标签: c++ inheritance c++11 constructor template-classes