Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Werterückgabe

  1. #1
    Registrierter Benutzer Avatar von dakjo
    Registriert seit
    08.03.2002
    Beiträge
    90

    Unhappy Werterückgabe

    Hi @ all,

    ich hab ne ganz simple Frage also.

    Früher hab ich meine Klassen immer so geschrieben,
    das, immer gleich die klasse eine ausgabe produziert hat.

    Beispiel:

    class Neo
    {
    public:
    Neo() { char *name;}
    ~Neo() {}
    void getName() const {cout << name;}
    privat:
    char name[40];
    }

    So mein Problem ist heute will ich nicht direkt in die ausgabe schreiben sonder name einfach per return übergeben!

    Hab mir gedacht einfach return *name.

    Is aber nicht, ich bekomme immer nur das erste zeichen zurück

    Ja ich habe auch den rückgabewert auch char gesetzt also
    char getName() const {return *name;}

    Hab ich gedacht, mach ich was anderes z.B. return name oder return &name bekomm ich gleich nen Kompieler error

    I need help, i need somebody help, i want somebody help .......

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    nun, char ist auch nur ein Zeichen.
    char* ist ein Pointer auf ein Zeichen oder ein Array von Zeichen.

    Da es hier aber um C++ geht, würde ich vorschlagen, du nimmst gleich einen string.

    Code:
    #include <string>
    
    using namespace std;
    
    class Neo 
    { 
    public: 
        Neo() { } 
        ~Neo() {} 
        string getName() const { return name;} 
    privat: 
        string name; 
    }
    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

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