Ergebnis 1 bis 8 von 8
  1. #1
    db
    Registriert seit
    07.06.2009
    Beiträge
    585

    Standard C++ Return type specification Fehler

    Habe gerade einen Quellcode von vor einigen Semestern gefunden, als es darum ging eine "Ratemaschine" zu programmieren.
    Er ist zwar unvollständig, allerdings machte mich gerade eine Compilermeldung stutzig:

    Code:
    return type specification for constructor invalid
    Die Meldung bezieht sich auf den Konstruktor Ratemaschine (siehe Quellcode, Z. 17):

    Code:
    #include <iostream>
    #include <string>
    
    using namespace std;
    
    class Ratemaschine
    {
        int _eingegebeneZahl;
        int _gerateneZahl;
        int _anzahlDerVersuche;
        string _ausgabe;
        
        public:
            void Ratemaschine(int);
            int istEsDieseZahl(int);
    };
    
    Ratemaschine::Ratemaschine(int zahlEingeben)
    {
        _eingegebeneZahl = zahlEingeben;
        // [...]
    };
    
    int Ratemaschine::istEsDieseZahl(int zahlRaten)
    {
        _gerateneZahl = zahlRaten;
        // [...]
    };
    Ein Konstruktor hat doch normalerweise garkeinen Return-Wert. Und der int-Parameter im Konstruktor ist auch als int initialisiert...
    Mir persönlich ein Rätsel, eventuell aber auch daran liegend, dass ich heute 3 Mathevorlesungen hatte und mir der Kopf sonstwo steht
    Geändert von c2x (19.11.2010 um 16:07 Uhr)


  2. #2
    Trojaner Avatar von motion
    Registriert seit
    12.09.2010
    Beiträge
    81

    Standard

    Der return Type ist falsch spezifiziert, denn ein Konstruktor hat keinen Returntype, wie du schon sagtest. Der Compiler meckert also über das void vor dem Konstruktor, vor diesen steht nie ein Typ.
    contact:
    :->moti0n[at]inbox[dot]ru - PGP-public_key
    :->motion@jabber.ccc.de

  3. #3
    db
    Registriert seit
    07.06.2009
    Beiträge
    585

    Standard

    Zitat Zitat von motion Beitrag anzeigen
    Der return Type ist falsch spezifiziert, denn ein Konstruktor hat keinen Returntype, wie du schon sagtest
    Siehst du im Konstruktor irgendwo einen Returntype? Ich nicht. Und das 'void' sollte dort nicht stehen, ist mir vorhin auch aufgefallen


  4. #4
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Ja, sieht er. In der Klassendeklaration.
    In der Konstruktordefinition ist dieser bei dir in der Tat (korrekter weise) nicht vorhanden.
    Schonmal probiert es nach dem entfernen vom "void" zu compilieren?
    Dann geht das nämlich... es wäre ratsam, bevor du einen User, der dir nur helfen wollte (und das obendrein auch getan hat...), anmotzt, dessen Ratschläge erstmal zu testen.

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  5. #5
    db
    Registriert seit
    07.06.2009
    Beiträge
    585

    Standard

    Zitat Zitat von BlackBerry Beitrag anzeigen
    Schonmal probiert es nach dem entfernen vom "void" zu compilieren?
    Sicher, einziges Problem ist, dass der Compiler bzw. diesmal auch der Linker, Fehler zurückgiebt:

    Code:
    [Linker Error] undefined reference to "WinMain@16"
    ld returned 1 exit status


  6. #6
    DateMake Dialer Avatar von Dj Hackmaster A
    Registriert seit
    02.11.2010
    Beiträge
    115

    Standard

    Freu dich doch, dass dein Code diesmal nicht schon beim Compilen failt Ne Mainmethode brauchst du schon
    Zitat Zitat von Shadowgamer
    Und solch sinnlosen Kommentare kannst du dir doch bitte sparen. Denn so merkt erst recht jeder das du, nicht nur Körperlich sondern auch Geistig, noch ein kleines Kind und auf dem Nivou eines Sonderschülers bist.
    Rätsel und obligatorischer Haftungsausschluss:

    "Ich muss niemanden anerkennen, der vom Staat lebt, diesen Staat ablehnt, für die Ausbildung seiner Kinder nicht vernünftig sorgt und ständig neue kleine Kopftuchmädchen produziert."

  7. #7
    db
    Registriert seit
    07.06.2009
    Beiträge
    585

    Standard

    Zitat Zitat von Dj Hackmaster A Beitrag anzeigen
    Ne Mainmethode brauchst du schon


  8. #8
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard

    Zitat Zitat von c2x Beitrag anzeigen
    Sicher, einziges Problem ist, dass der Compiler bzw. diesmal auch der Linker, Fehler zurückgiebt:
    An der Stelle hilft nur noch:


    Wenn man schon kein C++ kann (und das kann jemand der diesen Fehler bekommt und sich nicht denken kann woran es liegt mit Sicherheit nicht), dann wäre es doch jedem halbwegs gesunden Menschen in den Sinn gekommen das vielleicht mal in Google einzugeben?

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

Ähnliche Themen

  1. Hooligans 3 Return of the Major FAKE or REAL ?
    Von Insanity im Forum Videos, Filme & Serien
    Antworten: 8
    Letzter Beitrag: 25.09.2010, 13:31
  2. return 0, return 1
    Von REFLΞX im Forum C, C++
    Antworten: 4
    Letzter Beitrag: 17.07.2010, 17:23

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •