String Zeiger Vektor
-
Warum geht das nicht?
vector<string> *temp(3,NULL);MfG
Stromberg
-
du meinst sicher das hier:
vector< string * > vec(3, NULL);was du gemacht hast ist ein zeiger auf einen vector<string>
und du willst diesen zeiger mit dem konstruktor vom vector initialisieren...
-
Aso, ja okay, jetzt wirds mir klar.
Danke.MfG
StrombergEDIT: Mh, funktioniert aber nur mit 1 Argument, ohne dass "NULL"?!
-
Wie geht nicht?
http://www.cplusplus.com/reference/stl/vector/vector.html
Bei mir kompiliert das anstandslos..
-
Folgender Code geht nicht, kp:
#include <iostream> #include <vector> #include <string> using namespace std; int main() { vector< string * > vec(3, NULL); return 0; }Fehlermeldung:
http://de.pastebin.ca/1343700MfG
Stromberg
-
Hehe, das ist der typische Fall, wo ein
nullptrVerwendung findet:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-220511.htmlKommt erst mit dem nächsten Standard oder man hilft sich selber.
NULList bei dir wohl ein#define NULL 0was ein Integer ist, wodurch ein anderer Konstruktor verwendet wird, nämlich der falsche mit den Iteratoren.Am einfachsten kannst du es so machen:
vector< string * > vec(3, static_cast<string*>(0));Grüssli