我发现C++ 11中的构造函数继承特性非常有用。不过,我觉得它的语法有点奇怪。下面的例子效果很好,但我不明白为什么我需要指定using sysTrajectory::sysTrajectory
而不是从模板类继承using sysTrajectory<Real>::sysTrajectory<Real>
?后者给出以下错误:使用sysTrajectory :: sysTrajectory;在'<'令牌之前预期';'。从类模板继承构造函数时是否会有任何潜在的问题?C++ 11继承模板构造函数
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);
谢谢你的解释。 – user1391279