tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
32867
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Katzenbauer
    Katzenbauer Katzenbauer ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    213
    Hallo,

    ich habe gerade ein kleines Programm zu Übung geschrieben, was den Unterschied zwischen Übergabe als Wert und Übergabe als Zeiger an eine Funktion darstellen soll. Doch beim kompilieren bzw. Linken folgenden Fehler:

    Code :
    1
    
    [Linker error] undefined reference to `FunctionOne(SimpleCat)'

    So hier mal das Programm:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    
    #include <cstdlib>
    #include <iostream> 
    using namespace std;
    class SimpleCat
    {
        public:
            SimpleCat();
            SimpleCat(SimpleCat&);
            ~SimpleCat();
    };
    SimpleCat::SimpleCat()
    {
        cout << "SimpleCat Konstruktor...\n";
    }
    SimpleCat::SimpleCat(SimpleCat&)
    {
        cout << "SimpleCat Kopierkonstruktor...\n";
    }
    SimpleCat::~SimpleCat()
    {
        cout << "SimpleCat Destruktor...\n";
    }
    SimpleCat FunctionOne (SimpleCat theCat);
    SimpleCat* FunctionTwo (SimpleCat *theCat);
     
    int main(int argc, char *argv[])
    {
        cout << "Eine Katze erzeugen...\n";
        SimpleCat Frisky;
        cout << "FunktionOne aufrufen...\n";
        FunctionOne(Frisky);
        cout << "FunktionTwo aufrufen...\n";
        FunctionTwo (&Frisky);
        system("PAUSE");
        return EXIT_SUCCESS;
    }
     
    // FunctionOne, Übergabe als Wert
    SimpleCat FunktionOne (SimpleCat theCat)
    {
             cout << "FunctionOne. Rueckkehr...\n";
             return theCat;
    }
    // FunctionTwo, Übergabe als Referenz
    SimpleCat* FunctionTwo (SimpleCat *theCat)
    {
             cout << "FunctionTwo Ruckkehr...\n";
             return theCat;
    }
     

  2. #2
    Thomas Kuse Thomas Kuse ist offline Mitglied Rubin
    Registriert seit
    Aug 2001
    Beiträge
    1.411
    Schreib die Main() mal zuletzt hin, sollte helfen!
     

  3. #3
    basd basd ist offline Mitglied Brokat
    Registriert seit
    Nov 2003
    Ort
    München
    Beiträge
    264
    SimpleCat FunctionOne (SimpleCat theCat);

    // FunctionOne, Übergabe als Wert
    SimpleCat FunktionOne (SimpleCat theCat)
    {
    cout << "FunctionOne. Rueckkehr...\n";
    return theCat;
    }


    C++ kann leider keine Deutsch Englisch Übersetzung , einmal mit C und einmalmit K
     

  4. #4
    Avatar von Katzenbauer
    Katzenbauer Katzenbauer ist offline Mitglied Gold
    Registriert seit
    Jun 2004
    Beiträge
    213
    Ahh danke. Da haben wir den Fehler
     

  5. #5
    Registriert seit
    Jan 2002
    Ort
    Bayern
    Beiträge
    1.390
    Oh Mann, der war gar nicht so leicht zu finden.
     
    we would change the world if god gave us the source code...
    and remember, science is nothing more than reverse engineering nature...

    Current projects:
    - LdrawConverter

Ähnliche Themen

  1. undefined reference to
    Von hintermair im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 27.04.09, 14:30
  2. Antworten: 5
    Letzter Beitrag: 13.03.08, 08:12
  3. Antworten: 2
    Letzter Beitrag: 12.04.05, 13:00
  4. cygwin linker "undefined reference"
    Von freddy23 im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 22.10.04, 23:06
  5. [Linker Error] undefined reference to..
    Von srpcool im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 07.04.04, 22:51