Hallo!
Ich habe eine frage bezüglich folgendes Problems:
Ich habe eine Klasse 'Cnode' welche in einem vector (aus der stl <vector>) Pointer auf die mit dem jeweiligen 'Cnode' verknüpften anderen Knoten haben soll:
class Cnode { ... std::vector<Cnode*> m_vCConnectedNodes; ... }
Um die Verknüpfung herzustellen, soll es eine Funktion 'connect' geben, die einen Pointer auf einen Knoten entgegen nimmt und ihn dem vector des anderen Knoten hinzufügt, also von Prinzip her sowas wie:
Cnode::connect(Cnode* NodeToConnect) { m_vCConnectedNodes.push_back(NodeToConnect) };
Jetz bin ich mir nur unsicher, ob das so funktioniert, weil die Funktion 'push_back()' laut Beschreibung
void push_back( const TYPE& val );
den Parameter 'by reference' übernimmt. Kann ich da einfach den Pointer Übergeben?
Wenn es ein vector der Art 'vector<Cnode>' wäre, müsste ich natürlich noch dereferenzieren aber ich möchte ja den Pointer im Vector speichern.
Bitte helft mir, ich blicke da noch nicht so ganz durch.
DANKE