Funktion verlassen



  • Hallo,

    wie kann ich es veranlassen, dass eine frühzeitig Funktion
    verlassen wird.

    ...
    const char* errmsg = "xy konnte nicht geladen werden!";
    pasteToErrorScreen(errmsg);
    return;
    ...
    

    Hier kommt aber folgender Fehler beim Kompilieren:
    Return-Anweisung ohne Wert, in >>const char*<< zurückgegebender Funktion

    Herzlichen Dank fürs Helfen



  • Ich nehme mal an, dass dein Funktionskopf wie folgt aussieht:

    const char* funktionsname (...)
    

    Was heißt bei einem return musst du einen etwas zurückgeben (vom typ const char*).

    return 0;
    return "";
    const char* a;
    return a;
    

    Irgendwas davon sollte gehen 😃

    Wahrscheinlich wären in einen solchen Fall aber Exceptions angebracht.



  • Danke.
    Mein Fkt hat jetzt den Rückgabewert void.
    Nun geht return ohne Übergabeparameter.



  • cpp_anfaenger schrieb:

    Danke.
    Mein Fkt hat jetzt den Rückgabewert void.
    Nun geht return ohne Übergabeparameter.

    hört sich so an, als ob du ein wenig mehr erzählen solltest, was du wölltest, was du hast usw.
    so hast du sicherlich ne nicht all zu dolle lösung gewählt ^^

    bb



  • unskilled schrieb:

    hört sich so an, als ob du ein wenig mehr erzählen solltest, was du wölltest, was du hast usw.
    so hast du sicherlich ne nicht all zu dolle lösung gewählt ^^

    Was für eine Sprache ist das - Deutsch? Salute studioso Saxoniae!

    In C und C++ wird wie früher (in anderen Programmiersprachen) zwischen Funktionen und Prozeduren vom Namen nicht unterschieden. Für den Rückgabewert void reicht ein einfaches return, für alles andere muss der Rückgabwert typengerecht angegeben sein. daddeldu.


Anmelden zum Antworten