-2
Ich versuche, eine Zeichenfolge in einer Klasse Candidat zurückzugeben. Unten ist die .h-Datei.Wie gebe ich eine Zeichenfolge aus Enum in C++ zurück?
enum PartisPolitiques {
BLOC_QUEBECOIS,
CONSERVATEUR,
INDEPENDANT,
LIBERAL,
NOUVEAU_PARTI_DEMOCRATIQUE
};
std::string reqPartiPolitiqueString() const;
private:
int m_partiPolitique;
Dann hier ist das, was ich in der CPP-Datei zu tun versucht:
std::string Candidat::reqPartiPolitiqueString() const {
if (m_partiPolitique == bloc){
return "Bloc quebecois";}}
Aber dann bekomme ich eine Warnung/Fehler, der besagt, dass meine Funktion keine Rückkehr hat, die „Nein Rückkehr, in der Funktion, die nicht void zurückgibt. " Was soll ich in diesem Fall zurückgeben?
Danke
Überlegen Sie, was passiert, wenn die Bedingung falsch ist. Was wird zurückgegeben? –
Bitte fügen Sie die vollständige Fehlermeldung hinzu. Neben der möglichen Rückgabe eines Wertes, wie @BoPersson es vorgeschlagen hat, sieht "Block" undefiniert aus. – anthonyserious