Наследование: дочерние методы, ссылающиеся на родительские переменные - PullRequest
0 голосов
/ 08 февраля 2020

Так что я, вероятно, избил наследование классов, однако я пытаюсь определить метод дочернего класса, но в этом методе используем переменные, хранящиеся как составляющую родительского класса.

Таким образом:

#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 , и я пытаюсь получить доступ к той же информации из дочернего класса .

Любая помощь приветствуется.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...