Zak*_*nry 7 c++ constructor initialization class
基本上,我想实现的是创建类的地方(私人)实例deltaKinematics中的类geneticAlgorithm
在geneticAlgorithm.h我有的文件中:
class DeltaKinematics; //class is defined in separate linked files
class GeneticAlgorithm {
//private
DeltaKinematics deltaRobot;
public:
GeneticAlgorithm(); //constructor
};
Run Code Online (Sandbox Code Playgroud)
这一切都很好,但是当我去声明GeneticAlgorithm构造函数时,我无法弄清楚如何构造实例DeltaKinematics
这是geneticAlgorithm.cpp构造函数:
GeneticAlgorithm::GeneticAlgorithm(){ //The error given on this line is "constructor for 'GeneticAlgorithm' must explicitly initialize the member 'deltaRobot' which does not have a default constructor"
DeltaKinematics deltaRobot(100); //this clearly isn't doing the trick
cout << "Genetic Algorithmic search class initiated \n";
}
Run Code Online (Sandbox Code Playgroud)
如何初始化该本地实例?
Eri*_*rik 13
成员初始化列表:
GeneticAlgorithm::GeneticAlgorithm() : deltaRobot(100) {
}
Run Code Online (Sandbox Code Playgroud)