Извинения, если это тривиальная проблема.
Я пытаюсь передать мультикарту, которая была объединена с одним классом в библиотеке, в другой класс в этой библиотеке для дальнейшей обработки данных там.
Код относится к графическому интерфейсу, написанному другими людьми, и приведенные здесь классы относятся к двум разным инструментам в графическом интерфейсе.
Очень грубо говоря, мой код и то, что я здесь, похожэто
class A
{
private:
std::multimap<int, double> mMap;
int anInt;
double aDouble;
***some more definitions***
public:
void aFunction(***openscenegraph node, a string, and a parser function***)
{
***a few definitions are declared and initialised here
during calculations***
***some code calculating data stuff that
passes bits of that data to mMap (including information
initialised within the function)***
}
}
class B
{
public:
void bFunction(***openscenegraph node and some other data***)
{
***I want to be able to access all the data in mMap here***
}
}
Может кто-нибудь объяснить мне, как я могу это сделать, пожалуйста?
Редактировать: Добавлено, чтобы уточнить, к чему я стремлюсь
//Edit by Monkone
//section below is akin to what I'm trying to do
class B
{
private:
std::multimap<int, double> mMapb;
public:
std::multimap<int,double> bFunction2(A::MultiMapDataType data)
{
return mMap;
}
void bFunctionOriginal()
{
***I want to be able to access all the data in mMap here***
***i.e. mMapb.bFunction2(mMap);***
***do stuff with mMapb***
}
}
Однако я не могу заставить что-либо сделать что-то подобное