Array von struct
-
void WordTable::add(string wort){
for(int i=0; WTable[i]; i++){
if(wort==WTable[i].word_string){
WTable[i].word_anz++;
} else {
struct wordobject{
string word_string;
int word_anz;} word;word.word_anz=1;
word.word_string = wort;
}
}Eine Array von struct. Wie kann ich nun auf eine Variable(hier word_string) zugreifen?
Besten Dank für eure Hilfe
-
So wie du's machst.
Das soll nicht gehen?
WTable[i].word_string
Was bekommst du denn für einen Fehler. Hast du auch Speicher f. deinen struct-Array reserviert?
-
Ja habe im Konstruktor 5000 Plätze reserviert und auf 0 gesetzt!
Fehlermeldung:
WordTable.cpp(59) : error C2228: Der linke Teil von '.word_string' muss eine Klasse/Struktur/Union seinkomisch!
-
Wo bitte ist
WTable deklariert und iniziiert?
so sollte es gehen (wenn WTable vom Typ BlaBla ist):
struct BlaBla* WTable = new BlaBla[Anzahl];
WTable.member = 99;
-
Es läuft!
Mit einem Dynamischen Array vom Typ word! Ich Depp habe den Array vom Typ string gemacht!
Tja, Besten Dank für die Hilfe!!!