tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1523
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Rand al Thor Tutorials.de Gastzugang
    Hallo zusammen,
    ich möchte mein kleines "Hello World" programm in eine andere Datei auslagern. Ich krieg den folgenden Fehler nicht weg: "error C2653: 'Hallo': Keine Klasse oder Namespace". Ich bin mir bewusst, dass man diesen Fehler schnell beheben kann, wenn man ihn verstanden hat, allerdings les ich jetzt seit zwei Tagen Einführungen und Tutorials und niemand! (echt jetzt) erklärt wie man #include, header Dateien und den Linker richtig verwendet. Ich hab auch schon von den Einführungen von Mike Matrix gehört, aber der ist noch nicht an dem Punkt angekommen.

    Unten findet ihr den Quellcode.

    Frage 1.) Wo liegt der (logische /Denk /Programmier)- Fehler ?
    Frage 2.) Wie kann ich ihn beheben (In Visual C++)?
    Frage 3.) Kennt jemand von euch ein Tutorial wo das ordentich beschrieben wird? Ich hab den Umweg über Headerdateien und den Linker nämlich noch nicht verstanden.


    //Hello World.ccp

    #include "Hallo.h"

    #include <iostream>

    int main (int argc, char* argv[])
    {
    Hallo::test();
    return 0;
    }

    //Hallo.h

    namespace Hallo
    {
    void test();
    }

    //Hallo.cpp
    #include <iostream>

    void Hallo::test(){
    std::cout << "Hello World";
    }
     

  2. #2
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Hallo,

    1) und 2) #include "Hallo.h" gehört auch in Hallo.cpp.

    3) In C++ müssen alle Funktionen, Klassen etc. deklariert werden. Das passiert im Header. Alle Sourcen, die mit diesen Elementen arbeiten wollen, müssen sie auch kennen. Die Bekanntmachung wird dann mit "#include ... " erledigt.


    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  3. #3
    Rand al Thor Tutorials.de Gastzugang
    ja, jetzt funktionierts. Wenn alles so einfach wäre.

    >>Danke schön!<<
     

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 26.08.09, 23:03
  2. Antworten: 4
    Letzter Beitrag: 01.06.09, 17:33
  3. Antworten: 4
    Letzter Beitrag: 24.08.07, 15:58
  4. Visual C++ Express Edition großes Problem mit "mmsystem.h"
    Von stimon im Forum VisualStudio & MFC
    Antworten: 3
    Letzter Beitrag: 20.12.05, 18:02
  5. "Visual C#" oder doch lieber "Visual C#" ?
    Von SirGawain im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 24.06.04, 10:40