Witam,
W jaki sposób mogę utworzyć wskaźnik do wektora TableList <Column>, który istnieje w klasie Table, z poziomu klasy Column (każda klasa w osobnym pliku), bez "zawierania przyjaźni"? Chodzi o to, że chciałbym stworzyć obiekt klasy Column, np. kolumna1, i ten sam obiekt umieścić w TableList (obecnie, przy tworzeniu kolumna1, do TableList dodaję nowy element i później inicjuję wskaźniki, np. name_ptr = &TableList[index].name ).
Poniżej wspomniane klasy.
class Table {
friend class Column;
public:
Table(const std::string&);
std::vector<Column> TableList;
};
class Column {
friend class Table;
std::string * name_ptr;
std::vector<std::string> * row_ptr;
public:
Column(Table *, const std::string&);
std::string name;
std::vector<std::string> row;
};