Я немного теряюсь с указателями указателей здесь.
У меня есть экземпляр класса с картой, определенной как
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.