Okay, also jetzt habe ich etwa folgendes versucht:
main.hpp
|
C-/C++-Quelltext
|
1
2
3
|
//...............
string* m_pStringList[2000000];
//...............
|
ich mache mit absicht einen String pointer, da ich später noch plane, die Länge dynamisch zuzuweisen (da das ganze sonst zu viel Speicher verschlingen würde).
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
|
ifstream file("myfile.txt");
std::string buffer;
int index = 0;
while (std::getline(file, buffer))
{
m_pStringList[index] = buffer;
index++;
}
|
Fehler (der nicht beim Kompilieren sondern durch eine Rote unterstreichung von "= buffer" angezeigt wird):
Es ist keine passende Konvertierungsfunktion von ""std::string"" in ""std::string *"" vorhanden.
Ich habe schon vieles im Kopf durchgespielt, wie zum Beispiel "= &buffer;", aber da sich "buffer" ja bei jedem Durchlauf der Schleife ändert, würde es doch alle Einträge ändern, wenn ich nur einen Zeiger darauf hinterlassen würde...