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 9 10 11 12 13 14 15 |
void Karte_anzeigen() { struct S_Werte { bool Belegung; char Name [30]; }; S_Werte Karte[5][5]; //Jedem Wert der Karte Belegung und Namen verpassen Karte[0][1].Name = 'Berg'; //Hier bekomme ich folgenden Fehler: error C2440: '=': 'int' kann nicht in 'char [30]' konvertiert werden cout << Karte[0][1].Name; } |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »hpxkrass« (28.04.2014, 23:40)
C-/C++-Quelltext |
|
1 2 |
'Berg' = 0x42h, 0x65h, 0x72h, 0x67h (4 Bytes = 32bit) => 0x42657267h (hex) = 1113944679 (dezimal) 'BergBerg' = (8 Bytes = 64bit) // nur mit long-Datentyp darstellbar |
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »iSmokiieZz« (28.04.2014, 23:45) aus folgendem Grund: Testbeispiel an OP's Beispiel angepasst.
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <iostream> #include <string.h> using namespace std; int main(){ struct S_Werte { bool Belegung; char Name [30]; }; S_Werte Karte[5][5]; //Jedem Wert der Karte Belegung und Namen verpassen strcpy( Karte[0][1].Name, "Berg" ); cout << Karte[0][1].Name; return 0; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <iostream> #include <string.h> using namespace std; int main(){ struct S_Werte { bool Belegung; string Name; }; S_Werte Karte[5][5]; //Jedem Wert der Karte Belegung und Namen verpassen Karte[0][1].Name = "Berg"; cout << Karte[0][1].Name; return 0; } |
Community-Fossil
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include <iostream> int main(){ struct S_Werte { bool Belegung; char* Name; }; S_Werte Karte[5][5]; //Jedem Wert der Karte Belegung und Namen verpassen Karte[0][1].Name = "Berg"; cout << Karte[0][1].Name; return 0; } |
Zitat
"string.h" ist C. Wenn man die Funktionalität doch mal unter C++ brauchen solltest, verwendet man besser "cstring"
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »iSmokiieZz« (29.04.2014, 15:23)
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Spiele Programmierer« (29.04.2014, 15:21)
Zitat
Wenn es da Buildfehler gibt dann ist irgendwas falsch konfiguriert bzw. sollte es maximal eine Warnung geben die man für dieses Beispiel auch getrost unterdrücken kann.
Werbeanzeige