Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Zitat von »"Deviloper"«
? length + 1 oder was hättest de gerne David? Wobei ich mich wundere warum er nicht einfach std::ostream::operator<< nimmt
Zitat von »"David_pb"«
Kompiliert wird das schon, aber es wird natürlich ein zu 99% falscher Wert übergeben!
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
struct Message { std::string message; bool result; Message(const std::string& message, bool result) : message(message), result(result) {} }; struct WindowInit : public Message { WindowInit(bool result) : Message(initialized == true ? "Fenster erfolgreich initialisiert!" : "Fenster nicht erfolgreich initialisiert!", result) {} }; struct ApplicationInit : public Message { ApplicationInit(bool result) : Message(initialized == true ? "Anwendung erfolgreich initialisiert!" : "Anwendung nicht erfolgreich initialisiert!", result) {} }; void log_message(const Message& message) { std::ofstream out("Logfile.txt", std::ios::ate | std::ios::out); out << "Datei: " << __FILE__ << " Zeile: " << __LINE__ << message.result == true ? " " : " FEHLER: " << message.message << std::endl; } |
C-/C++-Quelltext |
|
1 |
log_message(ApplicationInit(SUCCEED(do_some_d3dstuff()))); |
C-/C++-Quelltext |
|
1 |
void showMessage(string (*Message)(bool),bool yes_no); |
Zitat von »"Mr. Data"«
Ausserdem sind strukturen nicht so gut handhabbar wie klassen, wenn ich mal ne Methode hinzufügen will
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 |
case WM_PAINT: PAINTSTRUCT ps; HDC hDc; hDc = BeginPaint(hWnd,&ps); if(hDc == NULL) showMessage(PaintMessage, false); else showMessage(PaintMessage, true); EndPaint(hWnd, &ps); break; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 |
case WM_PAINT: { PAINTSTRUCT ps; HDC hDC = BeginPaint(hWnd, &ps); showMessage(PaintMessage, hDC != NULL); EndPaint(hWnd, &ps); } break; |
Werbeanzeige