Hallo,
folgendes Problem.
Ich schreibe gerade für eigene Zwecke eine ganz simple Datenbank-Bibliothek ... und ich bin da gerade erst wirklich ganz am Anfang.
Die Bib soll aus 4 Klassen bestehen. Ich habe das ganze unter Eclipse entwickelt und beim compilieren und ausführen kommen auch keinerlei Fehler. Aber irgendwie führt er die Funktionen auch nicht bis zum Ende aus.
Wenn ich die Library in ein anderes Porgramm einbinde und mit der von mir implementierten Funktionen eine Datei öffnen lasse, so wird das Programm bis zu einer bestimmten Stelle ausgeführt und dann anscheinend abgebrochen, aber ohne eine Meldung warum.
Das Testfsdf wird ausgeben, aber mehr passiert irgendwie nicht. In dem Construktor für das Database-Objekt stehen auch noch std::cout Anweisungen drin, aber die werden ebenso wenig ausgeführt wie cout Anweisungen nach dem push_back().
Vielen Dank schonmal im Vorraus
Der Wolf
P.S.: Das ist das erste mal das ich versuche eine eigene Bibliothek zu schreiben ^^
folgendes Problem.
Ich schreibe gerade für eigene Zwecke eine ganz simple Datenbank-Bibliothek ... und ich bin da gerade erst wirklich ganz am Anfang.
Die Bib soll aus 4 Klassen bestehen. Ich habe das ganze unter Eclipse entwickelt und beim compilieren und ausführen kommen auch keinerlei Fehler. Aber irgendwie führt er die Funktionen auch nicht bis zum Ende aus.
Wenn ich die Library in ein anderes Porgramm einbinde und mit der von mir implementierten Funktionen eine Datei öffnen lasse, so wird das Programm bis zu einer bestimmten Stelle ausgeführt und dann anscheinend abgebrochen, aber ohne eine Meldung warum.
Code:
void DatabaseManager::makeDatabase(char line[1024]) {
// Meta DB-Info contains max 3 informations
// The robot, which collects the data
// The sensors used to collec the data
// Some further Information
char *robot;
char *sensors;
char *temp;
char *furtherInfo;
// All meta informations are split by |. Parse them and create
// new Database with this meta informations
robot = strtok(line, "|");
for (int i = 0; i < 2; i++) {
temp = strtok(0, "|");
if (i == 0) {
sensors = temp;
}
if (i == 1) {
furtherInfo = temp;
}
}
std::cout << "Testfsdf" << std::endl;
Database *base = new Database(robot, sensors, furtherInfo);
openDatabases.push_back(base);
std::cout << "Verflixt und zugenäht" << std::endl;
}
Das Testfsdf wird ausgeben, aber mehr passiert irgendwie nicht. In dem Construktor für das Database-Objekt stehen auch noch std::cout Anweisungen drin, aber die werden ebenso wenig ausgeführt wie cout Anweisungen nach dem push_back().
Vielen Dank schonmal im Vorraus
Der Wolf
P.S.: Das ist das erste mal das ich versuche eine eigene Bibliothek zu schreiben ^^