Указатель на карту указателей (C ++ - PullRequest
0 голосов
/ 10 апреля 2020

Я немного теряюсь с указателями указателей здесь.

У меня есть экземпляр класса с картой, определенной как

map< int, map<int, Link*> > myMap;

У меня есть экземпляр другого класса, в котором мне нужно получить доступ и изменить объект myMap. Для этого внутри второго класса у меня есть переменная

class MyClass
{
    map< int, map<int, Link*> > *myReference;
    MyClass(map< int, map<int, Link*> > *)

, а конструктор определен как

MyClass::MyClass(map< int, map<int, Link*> > *reference)
{
    myReference = reference;
}

Второй класс создается в первом, поэтому в первом I есть что-то вроде

MyClass myClass(&myMap);

В приведенном выше примере Link также является третьим классом с элементами. Как мне теперь go получить доступ и изменить объект myReference? Я делал что-то вроде

(*myReference)[i][j]->elements

Но я получил какое-то нарушение прав доступа в Visual Studio.

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