-1
test.h:Die gleiche Instanz in verschiedenen Klassen C++
class A
{
public:
A();
~A();
};
class B
{
public:
B();
~B();
};
class C
{
public:
C();
~C();
};
test.cpp:
#include "test.h"
A::A()
{
C c1;
}
A::~A()
{
}
B::B()
{
//Here, too, must be "c1"
}
B::~B()
{
}
C::C()
{
}
C::~C()
{
}
Wie kann ich von Klasse B auf eine Instanz der Klasse C zugreifen?
- Ich las etwas über die Zusammensetzung, aber nicht verstanden, was es ist.
- Das Kopieren funktioniert nicht, da Klasse C bestimmte Daten speichert, die sich ständig ändern. Ich brauche sie aus der Klasse A und B auch passt nicht
- Singleton ändern
Dank!
Pass es als Referenz oder Zeiger:
wäre eine einfache Art und Weise eine globale Variable vom Typ
C
und es verwendet, in anderen Übersetzungseinheiten (oder die gleichen Einheit) zu definieren sein? –Kennen Sie den Unterschied zwischen Klasse und Instanz der Klasse? –
'A' oder' B' (oder beide) sollten einen Verweis auf 'C' speichern. z.B. 'B :: B (C & c): c1 (c) {}' – 0x5453