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

10.01.2009, 20:24

[gelöst] Problem mit Konstruktoren

Der Kompiler sagt :
'C_Swordman::{ctor}': Ergebnistyp für Konstruktoren nicht zulässig
Obwohl ich nirgends einen Rückgabetyp habe oder ist Ergebnistyp != Rückgabetyp.
Danke schonmal im Voraus

Errschaffer

Alter Hase

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

2

10.01.2009, 20:33

Zeigt man den Code auf den der Fehler zeigt.

Müsste das nicht so heißen

C-/C++-Quelltext

1
'C_Swordman::C_Swordman{ctor}

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

3

10.01.2009, 20:39

Poste mal den Code. Tritt der Fehler in der Klasse auf oder bei der Instanzierung?

4

10.01.2009, 20:53

C-/C++-Quelltext

1
2
3
4
5
6
C_Swordman::C_Swordman ()
{
    Leben = 150;
    Angriff = 10;
    Rüstung = 5;
}

Anonymous

unregistriert

5

10.01.2009, 21:28

Stimmt aber. Dann liegt der Fehler bei der Initialisierung. Zeig mal deine Klasse.

6

10.01.2009, 21:31

C-/C++-Quelltext

1
C_Swordman ();

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

7

10.01.2009, 21:34

Was soll das jetzt sein? Poste mal den Kontext in dem du die Klasse benutzt. Wenn das da ne Instanzierung sein soll musst du dem Objekt auch einen Variablennamen zuweisen.

Anonymous

unregistriert

8

10.01.2009, 21:36

Zitat

Was soll das jetzt sein?

Das wird wohl seine Konstruktorinitialisierung in der Klasse sein^^. Wäre vielleicht ganz hilfreich wenn wir sehen könnten, wie deine komplette Klasse aussieht.

9

10.01.2009, 22:05

Zitat von »"Flonk"«

C-/C++-Quelltext

1
2
3
4
5
6
C_Swordman::C_Swordman ()
{
    Leben = 150;
    Angriff = 10;
    Rüstung = 5;
}

Das wäre besser über die Initialisierungsliste zu lösen, mit der auch konstante und nicht zuweisbare Member initialisiert werden können:

C-/C++-Quelltext

1
2
3
4
C_Swordman::C_Swordman () : Leben(150), Angriff(10), Rüstung(5)
{

}

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

10

11.01.2009, 03:16

Zitat von »"Nexus"«


Das wäre besser über die Initialisierungsliste zu lösen, mit der auch konstante und nicht zuweisbare Member initialisiert werden können:


Das mag schon sein, aber das eigentliche Problem wird dadurch wahrscheinlich nicht gelöst. ;)

Flonk
Du hast wohl entweder einen Fehler bei der Implementierung deines Konstruktors oder du hast den Konstruktor falsch angewendet. Da wär ein Code-Schnipsel sehr hilfreich.

Werbeanzeige