Du bist nicht angemeldet.

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

1

19.06.2009, 17:14

Probelem bei dynamischen char array

Der titel sagt so gut wie alles ich habe:

C-/C++-Quelltext

1
char Wort [Buchstaben]

und die Fehler sind
[list]1>c:\users\flonk\documents\visual studio 2008\projects\hangman\hangman\hangman.cpp(31) : error C2057: Konstanter Ausdruck erwartet
1>c:\users\flonk\documents\visual studio 2008\projects\hangman\hangman\hangman.cpp(31) : error C2466: Zuordnung eines Arrays der konstanten Größe 0 nicht möglich.
1>c:\users\flonk\documents\visual studio 2008\projects\hangman\hangman\hangman.cpp(31) : error C2133: 'Wort': Unbekannte Größe[/list]
Gewinnen ist, wenn man einmal mehr aufsteht, als man zu Boden geht.

Gotbread

Alter Hase

Beiträge: 421

Beruf: Student (Etechnik) + Hiwi

  • Private Nachricht senden

2

19.06.2009, 17:18

das geht so nicht, der compiler weiß nicht zur compilezeit wieviel speicher
du brauchst. zwei möglichkeiten

1.)

C-/C++-Quelltext

1
2
3
std::vector<char> Wort(Buchstaben);

Wort[0] = 'H';


2.) (die bessere)

C-/C++-Quelltext

1
2
3
4
std::string Wort; // braucht keine größe


Wort = "Hallo";
Wort += " Welt";
Mfg Goti
www.gotbread.bplaced.net
viele tolle spiele kostenlos, viele hardware-basteleien :)

"Es ist nicht undicht, es läuft über" - Homer Simpson

the[V]oid

Alter Hase

Beiträge: 775

Wohnort: Aachen

  • Private Nachricht senden

3

19.06.2009, 17:18

Gib mal etwas mehr Code. Was ist Buchstaben?
<< an dieser Stelle ist eine Signatur verstorben >>

4

19.06.2009, 17:23

http://www.pasteall.org/6218/cpp
das is mein kompletter code...
Gewinnen ist, wenn man einmal mehr aufsteht, als man zu Boden geht.

the[V]oid

Alter Hase

Beiträge: 775

Wohnort: Aachen

  • Private Nachricht senden

5

19.06.2009, 17:28

Ja wie Gotbread schon sagte, du musst das Array dynamisch allokieren.
<< an dieser Stelle ist eine Signatur verstorben >>

6

19.06.2009, 17:46

welche dll muss ich für die erstere lösung einsetzen
ich kann strings noch nich und die erste sieht für mich erstmal leichter zu nutzen aus mit meinem wissen
Gewinnen ist, wenn man einmal mehr aufsteht, als man zu Boden geht.

the[V]oid

Alter Hase

Beiträge: 775

Wohnort: Aachen

  • Private Nachricht senden

7

19.06.2009, 17:57

Du brauchst keine DLL, du musst <vector> includen.

Edit: oh ja sorry, meinte natürlich <vector> -,-
<< an dieser Stelle ist eine Signatur verstorben >>

8

19.06.2009, 17:57

#include <vector>

und das hat mit dlls nciht wirklich was zu tun, das ist teil der standardbibliothek

9

19.06.2009, 18:54

k danke nochmal
Gewinnen ist, wenn man einmal mehr aufsteht, als man zu Boden geht.

10

19.06.2009, 18:58

ok jetzt kann ichs zwar kompilieren und ausführen aber beim belegen des wortes kommt nen fehler
Gewinnen ist, wenn man einmal mehr aufsteht, als man zu Boden geht.

Werbeanzeige