mySQL - DB abfragen und Daten in einen Vector speichern
-
Hallo C++-Fans,
ich würde gerne mit Hilfe einer Funktion eine mySQL - DB abfragen und die Daten in einen Struct und anschließend alle Structs in einen Vector speichern. Die Daten sollen dann in der Main-Funktion abrufbar sein ( z.B. vectorname[5].password ). Aber ich weiß nicht wie ich den zu beschreibenden Vector in einen Funktion bekomme!
Mit:
typedef vector<struct_name> vector_hier;
void funktion(&vecotr_hier vectorname);
klappt es irgendwie nicht.
Kann mir jemand sagen wie es funktioniert oder mir einen andere Weg erklären?
Danke schonmal im Vorraus!
Gruß,
hmstr
-
Hallo
void funktion(vector_hier& vectorname);bis bald
akari
-
Funktioniert leider immer noch nicht.
#include <iostream> #include <vector> #include "sara.h" typedef std::vector<int> myvector; int main(){ myvector affe; schreiben(affe); std::cout << affe.size(); return 0; }void schreiben(myvector& affe) { affe.push_back(5); };1>error C2065: 'myvector': nichtdeklarierter Bezeichner
error C2065: 'affe': nichtdeklarierter Bezeichner
error C2448: 'schreiben': Funktionsstil-Initialisierung scheint eine Funktionsdefinition zu sein
error C3861: "schreiben": Bezeichner wurde nicht gefunden.
-
Wo steckt denn die Definition von schreiben drin? In der sara.h?
Dort müsste dann das typedef natürlich bekannt sein.
-
aaahja. Jetzt klappts.
Aber wie mach es jetzt, das ich statt int einen struct verwende? und diesen dann in den vector hinzufüge?
Danke.
-
hmstr schrieb:
Aber wie mach es jetzt, das ich statt int einen struct verwende? und diesen dann in den vector hinzufüge?
Ebenso wie bei einem int, wobei wenn kein POD erforderlich ist, ich der struct einen Konstruktor spendieren würde...
struct A { int a; int b; // Für Variante 2: A(int a=0, int b=0) : a(a), b(b) {} }; std::vector<A> vector; // Variante 1 A a; a.a = 1; a.b = 2; vector.push_back(a); // Variante 2 vector.push_back(A(2,3));