Ich bin relativ neu in C++. Ich versuche eine Grafikklasse zu erstellen. Ich versuche, einen Vektor von den Scheiteln in dem Grafik-Konstruktor zu erstellen, aber ich bin ein nicht definierte Bezeichner Fehler bekommen, wenn ich Vector.push_backPutting ein Objekt in einen Vektor, undefined Bezeichner
#include <iostream>
#include <string>
#include <vector>
class Graph {
public: Graph(int vertexNum) {
for (int i = 0; i < vertexNum - 1; i++)
Vertex vert(i);
this->vertexList.push_back(vert);
}
private:
class Vertex {
public:
Vertex(int vertexId) {
this->vertId = vertexId;
}
int vertId;
};
std::vector<Vertex> vertexList;
};
Ich bin sicher, nenne es gibt auch andere Logikfehler in dem Code, den ich haven Noch nicht behoben, ich arbeite immer noch daran, aber ich würde gerne wissen, was ich falsch mache mit dem Vektor.
Hier sind die Fehler discriptions:
Kennung "vert" ist nicht definiert dijkstra main.cpp 9
'vert': nicht deklarierter Bezeichner dijkstra main.cpp 9
Bitte [lesen Sie, wie gut Fragen stellen] (http://stackoverflow.com/help/how-to-ask), und bearbeiten Sie Ihre Frage ein [Minimal, vollständig und prüfbare Beispiel] (http umfassen: //stackoverflow.com/help/mcve). Zeigen Sie auch die * tatsächlichen * Fehler, kopieren-eingefügt als Text, vollständig und ohne Änderungen. –
Wenn Sie mehrere Fehler haben, beginnen Sie immer mit der Lösung des ersten Fehlers. C++ - Fehler haben die Tendenz, Kaskaden von anderen Fehlern zu verursachen, die die Nebenwirkungen des ersten sind. – molbdnilo
In welchem Teil des Codes versuchen Sie die 'Vector.push_back()' Funktion aufzurufen? und wie nennst du es? mit welchem Parameter? Es kann viele Gründe geben, einen undefinierten Bezeichnerfehler zu erhalten. Könnten Sie uns mehr von Ihrem Code zeigen? – Actarus