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
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 |
typedef struct { int i_window_width; int i_window_heigth; }cfg_data; cfg_data config_data; |
C-/C++-Quelltext |
|
1 |
*cfg_data ConfigClassGet();
|
Zitat
Fehler 1 error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'ConfigClassGet' c:\dokumente und einstellungen\administrator\eigene dateien\visual studio 2005\projects\test\tset\configclass.h 46
Fehler 2 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\dokumente und einstellungen\administrator\eigene dateien\visual studio 2005\projects\test\test\configclass.h 46
Fehler 3 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. c:\dokumente und einstellungen\administrator\eigene dateien\visual studio 2005\projects\test\test\configclass.h 46
C-/C++-Quelltext |
|
1 2 3 4 |
*cfg_data ConfigClassGet() { return *config_data; } |
C-/C++-Quelltext |
|
1 2 3 4 |
struct cfg_data_t { // xyz }; |
C-/C++-Quelltext |
|
1 |
cfg_data_t* ConfigClassGet();
|
Zitat von »"Shoot"«
Woops,
dann hab ich was durcheinander gebracht, ich dachte die Benennung am Ende der Struct-Deklaration wäre auch möglich aber das wird dann wohl auch C sein.
Zitat von »"Shoot"«
Und der Stern wegen Pointer nicht vor den Variablentyp?
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 |
// C Style // deklarieren der struktur struct foo { int some_value; }; // instanziieren struct foo MyFoo; struct foo* MyFooP = (struct foo*)malloc(sizeof(struct foo)); |
C-/C++-Quelltext |
|
1 2 3 4 5 6 |
typedef struct { int some_value; } foo; foo* MyFooP = (foo*)malloc(sizeof(foo)); |
Zitat von »"grek40"«
Also mann muss zwar seine Strukturen nicht per typedef benennen, aber es sollte unproblematisch möglich sein.
Zitat von »"grek40"«
cfg_data_t ist in dem obigen Code keine Variable sondern tatsächlich ein typedef
C-/C++-Quelltext |
|
1 2 3 4 5 6 |
ConfigClass::cfg_data *ConfigClass::ConfigClassGet() { ConfigClass::cfg_data *p_cfg_data = 0; p_cfg_data = &config_data; return p_cfg_data; } |
C-/C++-Quelltext |
|
1 2 |
ConfigClass::cfg_data config_data; *config_data = g_p_config->ConfigClassGet(); |
Zitat von »"Shoot"«
und mein Aufruf hat so ausgeschaut:
C-/C++-Quelltext
1 2 ConfigClass::cfg_data config_data; *config_data = g_p_config->ConfigClassGet();
C-/C++-Quelltext |
|
1 2 3 4 |
int* i; int j; i = &j; *i = 2; |
Werbeanzeige