Так что я, вероятно, избил наследование классов, однако я пытаюсь определить метод дочернего класса, но в этом методе используем переменные, хранящиеся как составляющую родительского класса.
Таким образом:
#include "TrainingAspects.h"
class Train
{
private:
vector<vector<Point> > ptContours; // declare contours vector
vector<Vec4i> v4iHierarchy; // declare contours hierarchy
public:
TrainingAspects trainingAspectsClass = TrainingAspects();
};
class TrainingAspects : public Train
{
private:
public:
void trainingAspects();
};
#include "Train.h"
#include "Constants.h"
void TrainingAspects::trainingAspects()
{
for (int i = 0; i < this->ptContours.size(); i++)
{
// Do stuff
}
}
Выполнение обычного метода наследования не работает, и я получаю сообщение об ошибке " TrainingAspects не имеет члена ptContours ".
В моем коде я сохранил информацию в ptContours в методе Train , используя this-> ptContours = stuff , и я пытаюсь получить доступ к той же информации из дочернего класса .
Любая помощь приветствуется.
Спасибо.