List<String>

Cäptin Pommes

Erfahrenes Mitglied
Hallo,

ja ich versuche eine List<String> zu machen in c++, nur leider macht er das nicht, also wie es in Java und C# geht weiss da is das kein prob aber in c++ will er einfach nicht, ich habs so probiert:

Code:
List<String^>^ Liste= gcnew List<String^>();
und so auch:
Code:
List<String> Liste= gcnew List<String>();

beide klappt nicht, wie sieht den das richtig aus in c++?

danke
 
Was spricht denn gegen list<string> liste; ?
Wie auch immer, so geht es auch:
list<string> * liste = new list<string>;

Oder was genau willst du machen?

Gruß,

badday
 
ich will einfach nur ne Liste wo dann später Strings reigespeichert werden können.
Nur leider klappen deine methoden da auch nicht
 
Was heißt klappen nicht? Das wird kompiliert. Du musst natürlich die Headerdatei list includieren:
#include <list>
#include <string>

Was sagt der Compiler genau?

Gruß,

badday
 
Zuletzt bearbeitet:
also wenn ich das so mache sagt er mir folgendes

error C2065: 'list': nichtdeklarierter Bezeichner
error C2065: 'string': nichtdeklarierter Bezeichner
error C2065: 'liste': nichtdeklarierter Bezeichner
 
Du musst mir schon den Code auch zeigen. Hast du eventuell den Namensbereich nicht angegeben?
Schreib mal
using namespace std;
dazu.
Und zeig bitte den Code!

Gruß,

badday
 
Es gibt ja auch keinen Bezeichner "list". DOCH!
Wenn du einen String haben willst musst du folgendes einbinden:
C++:
#include <string>
using namespace std;  // Sonst müssest du immer std::string schreiben

string a;  // ACHTUNG: Kleingeschrieben

Es gibt verschieden Typen von Listen:
  • statisch: Anzahl der Elemente fest
  • dynamisch: Anzahl der Elemente erst zur Laufzeit festgelegt
  • "sehr dynamisch": Anzahl der Elemente variabel (siehe Vektoren)

C++:
string a[5];  // Fünf Elemente (Zahlangabe)

string *a = new string[i];  // i Elemente (variable Anzahl, die zur Laufzeit festgelegt wird

#include <vector>
vector<string> a;              // Variable Länge
a.push_back("Eintrag #1");
 
Zuletzt bearbeitet:
@Cäptin Pommes: Der Code aus dem ersten Post sieht verdächtig nach C++CLI aus;
das ist KEIN C++!
In dem Fall poste das bitte ins .NET-Forum.
Wenn du dir nicht sicher bist, welche Sprache das ist; zeig uns den Code.
 
Zurück