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
Quellcode |
|
1 2 3 4 |
1>Menu.cpp 1>c:\users\erik\programmierung\projekte\c++\grafik-programme\slugger\slugger.h(34) : error C2143: Syntaxfehler: Es fehlt ';' vor '*' 1>c:\users\erik\programmierung\projekte\c++\grafik-programme\slugger\slugger.h(34) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. 1>c:\users\erik\programmierung\projekte\c++\grafik-programme\slugger\slugger.h(34) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. |
C-/C++-Quelltext |
|
1 2 |
#include "Menu.h" CMenu *m_pMenu; |
C-/C++-Quelltext |
|
1 2 3 4 |
class CMenu { ... }; // <------ |
Community-Fossil
C-/C++-Quelltext |
|
1 2 3 |
// Header class CMenu; CMenu *m_pMenu; |
C-/C++-Quelltext |
|
1 2 3 4 |
// Source #include "Menu.h" m_pMenu->load(); |
Zitat von »"Faule Socke"«
Vermeiden eines "all-in-one-Headers". Das ist zwar bequem, steigert aber die Compiletime enorm, was dir später derartig auf den Sack geht, dass du dir wünschst, du hättest damit nie angenfangen. Glaube mir.
Socke
Das betrifft aber nur verhältnismässig wenige Standard- und Bibliotheksheader, die man sehr oft braucht. Ich glaube, Faule Socke meint allgemein Massen-Inkludierungs-Header, die einem vor sauber strukturiertem Code bewahren. Also die Abhängigkeitshölle persönlich. :badgrin:Zitat von »"drakon"«
Mit Vorkompilierten Headern ist das aber eine sehr gute Sache.
Zitat von »"Faule Socke"«
Stichwörter:
Includeguards, #pragma once
"Klassenprototypen": class CMenu; CMenu *pMenu; (Unbedingt auf richtige namespaces achten, da er sonst später durcheinander kommt)
Methodenrumpf in cpp Datei auslagern, damit der Compiler weniger zu tun hat und du in den Headern die wenigsten Includes hast
Vermeiden eines "all-in-one-Headers". Das ist zwar bequem, steigert aber die Compiletime enorm, was dir später derartig auf den Sack geht, dass du dir wünschst, du hättest damit nie angenfangen. Glaube mir.
Socke
Werbeanzeige