Witam
Mam dwie klasy, Klasa1 i Klasa2, z której Klasa1 ma metody typu Klasa2:
Class Node {
};
Class Edge {
Node* node1;
Node* node2;
public:
void setNodes(Node *a, Node *b); //nie wiem czy dobre argumenty
}
Oraz wektor nodes, który ma np 4 elementy:
vector<Node*> nodes;
//dodanie 4 elementów
Chciałbym przekazać do funkcji setNodes 2 elementy wektora nodes:
Edge *newEdge;
newEdge = new Edge;
newEdge -> setNodes(nodes[0], nodes[1]);
Próbowałem na różne sposoby, lecz kompilator zawsze zgłasza błędy.
Wektor jest wektorem elementów klasy Node, czy nodes[0] jest typu Node ?
Nie wiem jak sprawdza się typy w c++ ale mniemam, że nodes[0] jest typu vector ale *nodes[0] powinno być już typu Node, lecz to również nie działa.
Bardzo proszę o pomoc.
Pozdrawiam