Ich möchte aufgezählte Namen verwenden, um auf eine Reihe von Zeigern zuzugreifen, um Text in Bezug auf den Namen auszugeben. Es gibt Hunderte möglicher Fehler, daher würde ich beabsichtigen, Namen dafür aufzählen.enum FaultNumber
{
OK = 0,
BAD,
WORSE,
FUBAR,
OBLITERATED,
};
< /code>
Ich würde die Klasse definieren: < /p>
class FAULT
{
public:
FAULT();
~FAULT();
const char* GetString(int nFault);
private:
const char* cList[5] =
{
"Text describing OK",
"Text describing Bad",
"Text describing Worse",
"Text describing Fubar",
"Text describing Obliterated",
};
};
< /code>
Code für die Klasse: < /p>
FAULT::FAULT()
{
}
FAULT::~FAULT()
{
}
const char* FAULT::GetString(int nFault)
{
return cList[nFault];
}
< /code>
Hauptcode: < /p>
int main()
{
FAULT fault;
const char* pText;
pText = fault.GetString(OK);
pText = fault.GetString(BAD);
pText = fault.GetString(WORSE);
pText = fault.GetString(FUBAR);
pText = fault.GetString(OBLITERATED);
return 0;
}
< /code>
Meine Frage bezieht sich auf die Synchronisation zwischen dem Text und der Aufzählung. Das ist ungeschickt für mich, weil es zwei sehr lange Listen gibt. Gibt es einen besseren Weg, in dem die Definitionen zusammen sein können, anstatt zwei Listen?>
Suchen Sie nach einer weniger ungeschickten Antwort auf die synchronisierende aufzählige Liste der Namen mit entsprechen ⇐ C++
-
- Similar Topics
- Replies
- Views
- Last post