У меня есть класс:
class object {
private:
public:
vector<vector<double>> coords;
vector<vector<int>> rels;
};
У этого класса есть подкласс:
class Terrain : public object {
private:
public:
vector<vector<double>> coords = { {-viewportrl,viewportrl,0},{viewportrl,viewportrl,0},{-viewportrl,-viewportrl,0},{viewportrl,-viewportrl,0} };
vector<vector<int>> rels = { {2,3},{1,4},{1,4},{2,3} };
};
В своем основном файле я объявляю вектор:
Terrain terr;
vector<object> wld = { terr };
Получается, что terr.coords.size()=4. НО wld[0].coords.size()=0.
Я так понимаю компилятор обращается к свойству coords класса object, но как мне сделать, чтобы он обращался именно к свойству coords класса Terrain. Если убрать из класса object свойство coords, то будет ругаться на то, что его нет