14-04-2000, 17:30
Folgendes Problem:
ich moechte in kdeveloper die Standard- C++Container verwenden wie z.B. g++/map.h, g++/set.h, g++/String.h. Das klappt bis zum kompilieren auch sehr gut, beim Erstellen (also Linken) faellt mir jedoch String.h auf die Nase. Ich habe mal ein kleines Bsp. beigefuegt:
#include <iostream.h>
#include <stdlib.h>
#include <g++/String.h>
#include <g++/set.h>
int main(int argc, char *argv[]) {
String wert;
set <String> myset;
for(int i=0;i<=100;i++) {
wert = itoa(i);
myset.insert(wert);
}
return 0;
}
Der Compiler meckert zwar ein wenig:
Warning:implicit declaration of function 'int itoa(..)'
aber das sollte uns hier nicht stoeren.
Wichtig sind die Meldungen des Linkers. Dieser meckert mir "undefined refernce to String::..." an. ( Konstruktor, Destruktor, Operator usw.). Selbst als ich schlicht und ergreifend nur eine String-Variable definiert habe, wurden "undefined"-Errors erzeugt. Wenn ich jedoch z.B. set oder map alleine einfuege und mit int oder double fuelle, ist alles groovy und o.k., das Programm kann gelinkt und ausgefuerht werden.
Wo mache ich den Fehler?
Fuer Antworten waere ich wirklich dankbar,
TheCube
P.S.: Kann mir jemand sagen, wie ich in diesen Foren spitze Klammern setzen kann?
------------------
[Diese Nachricht wurde von TheCube am 14. April 2000 editiert.]
[Diese Nachricht wurde von TheCube am 17. April 2000 editiert.]
ich moechte in kdeveloper die Standard- C++Container verwenden wie z.B. g++/map.h, g++/set.h, g++/String.h. Das klappt bis zum kompilieren auch sehr gut, beim Erstellen (also Linken) faellt mir jedoch String.h auf die Nase. Ich habe mal ein kleines Bsp. beigefuegt:
#include <iostream.h>
#include <stdlib.h>
#include <g++/String.h>
#include <g++/set.h>
int main(int argc, char *argv[]) {
String wert;
set <String> myset;
for(int i=0;i<=100;i++) {
wert = itoa(i);
myset.insert(wert);
}
return 0;
}
Der Compiler meckert zwar ein wenig:
Warning:implicit declaration of function 'int itoa(..)'
aber das sollte uns hier nicht stoeren.
Wichtig sind die Meldungen des Linkers. Dieser meckert mir "undefined refernce to String::..." an. ( Konstruktor, Destruktor, Operator usw.). Selbst als ich schlicht und ergreifend nur eine String-Variable definiert habe, wurden "undefined"-Errors erzeugt. Wenn ich jedoch z.B. set oder map alleine einfuege und mit int oder double fuelle, ist alles groovy und o.k., das Programm kann gelinkt und ausgefuerht werden.
Wo mache ich den Fehler?
Fuer Antworten waere ich wirklich dankbar,
TheCube
P.S.: Kann mir jemand sagen, wie ich in diesen Foren spitze Klammern setzen kann?
------------------
[Diese Nachricht wurde von TheCube am 14. April 2000 editiert.]
[Diese Nachricht wurde von TheCube am 17. April 2000 editiert.]