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

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

11

05.09.2008, 16:50

Erschaffer: wo hast n sowas her? nenene so wird das nix^^
Wenn die varaiblen const sind, kannst du afaik sowieso nur die initialisierungsliste benutzen (dots methode). bei klassen ist das auch schneller, wie wenn du "normal" werte zuweist. und was das "ctor" schlüsselwort sein soll, erschliesst sich mir nicht ganz. du solltest ein buch über c++ lesen, genauer gesagt, eins über oop mit c++.

Socke

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

12

05.09.2008, 16:52

Irgendwie steh ich gerade voll auf dem Schlauch, und der Wasserhan ist voll aufgetret :lol:
Also gut ich habe jetzt den Konstruktor erstellt.

Jetzt kommt das:

1>c:\oliver\c++\projekte\strategiespiel\strategiespiel\field.cpp(25) : error C2511: 'CField::CField(void)': Überladene Memberfunktion nicht in 'CField' gefunden
1> c:\oliver\c++\projekte\strategiespiel\strategiespiel\field.h(2): Siehe Deklaration von 'CField'
1>main.cpp
1>c:\oliver\c++\projekte\strategiespiel\strategiespiel\main.cpp(16) : error C2512: 'CField': Kein geeigneter Standardkonstruktor verfügbar
1>Code wird generiert...
1>Das Buildprotokoll wurde unter "file://c:\oliver\c++\Projekte\Strategiespiel\Strategiespiel\Debug\BuildLog.htm" gespeichert.
1>Strategiespiel - 2 Fehler, 0 Warnung(en)
========== Alles neu erstellen: 0 erfolgreich, Fehler bei 1, 0 übersprungen ==========


Ich könnte mir ja denken woran das liegt und zwar an dieser Zeile:

C-/C++-Quelltext

1
Battelfield.DrawField(40,40);


Ich habs sie dann zwar abgeändert in:

C-/C++-Quelltext

1
Battelfield.DrawField(m_hoehe,m_breite);

Aber dann kommen ja noch mehr fehler.

13

05.09.2008, 16:54

Vergesst es ich dummkopf :D ( vorherigen Post gelöscht ;))
const variablen kann man net ändern ;), einfach alle const löschen, müsste dann klappen -> code überflogen

Greetz Unknown

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

14

05.09.2008, 17:00

Ok ich habe jetzt einfach mal das const weggemacht, damit es endlich mal geht.

Jetzt zeichnet er mir aber nicht das Spielfeld und springt immer wieder ins Hauptmenü.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

15

05.09.2008, 17:03

vielleicht zeigst du uns auch etwas code dazu ;)

16

05.09.2008, 17:03

der müsste dir dir doch eigentlich eine lange Linie zeichen, wenn ich mir den Draw befehl angucke.

@ dot: hat er doch, erster Post ? wenn der noch aktuell ist ;)

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

17

05.09.2008, 17:09

Jap der is noch aktuell.
Bis auf die Konstanten.

18

05.09.2008, 17:10

Also zeichnet der eine lange Linie ^^
wegen cout<<"-";

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

19

05.09.2008, 17:11

Das sollte er eigentlich.
Tut er aber leider nicht.

20

05.09.2008, 17:15

du weiß schon das das "Hauptmenü" kommen muss, dann musst du die Taste eins drücken und enter ? dann müsste der das zeichnen, sry habe jetzt kein kompiler für c++, da ich mir sp1 ziehe :D

Werbeanzeige