Wie soll ich eine statische Sammlung von Strings in meiner Klasse implementieren?

7

Ich bin sehr neu in C ++, also könnte dies eine einfache Frage zu beantworten sein. Ich schreibe eine Klasse (Person) und wenn eine Person erstellt wird, sollte ihr ein zufälliger Name aus einer Sammlung vordefinierter Namen zugewiesen werden. Also würde ich innerhalb der Personenklasse eine Art statische Sammlung von Strings definieren, auf die ich zufällig zugreifen kann und daher müsste ich auch wissen, wie viele es sind.

Ich verwende Qt auch hier, also sollte die Lösung vorzugsweise Dinge aus der Standardbibliothek oder der Qt-Bibliothek verwenden.

Ich bin von einem Java-Hintergrund und in Java würde ich wahrscheinlich etwas tun wie:

%Vor%

Was wäre in diesem Fall das Äquivalent?

    
DaveJohnston 11.12.2010, 10:11
quelle

3 Antworten

22

Sie können QStringList verwenden.

Person.h:

%Vor%

Person.cpp:

%Vor%     
user362638 11.12.2010, 10:25
quelle
8

Angenommen, C ++ 03:

%Vor%

Angenommen, C ++ 0x:

%Vor%

Und natürlich können Sie Ihren Lieblingsstring-Typ anstelle von const char* verwenden.

    
ybungalobill 11.12.2010 10:24
quelle
4

Erstens, ein sehr einfaches Programm zum Erzeugen von Zufallsnamen aus einem statischen Array. Die richtige Klassenimplementierung finden Sie weiter unten.

%Vor%

Klassenimplementierung

  

Person.h

%Vor%
  

Person.cpp

%Vor%
  

main.cpp

%Vor%     
e.James 11.12.2010 10:31
quelle

Tags und Links