C ++ - Fehler LNK2001: nicht aufgelöste externe Symbolfunktion _main [duplizieren]

7

Ich lerne C ++ und habe ein Problem bei der Kompilierung in meinem Projekt. Ich habe Tonnen von Post mit diesem Fehler auf dem Titel gelesen, aber ich kann nicht finden, wo das Problem ist.

Ich habe einen Methodenaufruf in meiner Hauptfunktion, der für den Fehler verantwortlich ist. Immer wenn ich die Zeile kommentiere, kompiliert das Projekt perfekt.

Der Code ist der folgende:

Haupt.cpp

%Vor%

Diese Methode mail- & gt; SendNow ist die, die ich kommentiere, um das Problem zu lösen, also denke ich Ich habe eine Art Header Deklaration Problem innerhalb von SendMail.cpp oder SendMail.h

Jetzt den Rest der Klassen und Header:

SendMail.h

%Vor%

SendMail.cpp

%Vor%

Wie Sie sehen können, ist die Methode Senden auskommentiert, so dass ich nicht herausfinden kann, was das Problem ist.

Die Compilerausgabe ist:

%Vor%     
Carlos Landeras 08.11.2012, 14:07
quelle

2 Antworten

10

Meinst du

? %Vor%

statt

%Vor%     
Luchian Grigore 08.11.2012, 14:11
quelle
11
___ answer13290655 ___

Meinst du

? %Vor%

statt

%Vor%     
___ qstntxt ___

Ich lerne C ++ und habe ein Problem bei der Kompilierung in meinem Projekt. Ich habe Tonnen von Post mit diesem Fehler auf dem Titel gelesen, aber ich kann nicht finden, wo das Problem ist.

Ich habe einen Methodenaufruf in meiner Hauptfunktion, der für den Fehler verantwortlich ist. Immer wenn ich die Zeile kommentiere, kompiliert das Projekt perfekt.

Der Code ist der folgende:

Haupt.cpp

%Vor%

Diese Methode mail- & gt; SendNow ist die, die ich kommentiere, um das Problem zu lösen, also denke ich Ich habe eine Art Header Deklaration Problem innerhalb von SendMail.cpp oder SendMail.h

Jetzt den Rest der Klassen und Header:

SendMail.h

%Vor%

SendMail.cpp

%Vor%

Wie Sie sehen können, ist die Methode Senden auskommentiert, so dass ich nicht herausfinden kann, was das Problem ist.

Die Compilerausgabe ist:

%Vor%     
___ qstnhdr ___ C ++ - Fehler LNK2001: nicht aufgelöste externe Symbolfunktion _main [duplizieren] ___ antwort13290719 ___

Im Grunde bedeutet dieser Fehler, dass Sie eine Funktion haben, die Sie in Ihrer Kopfzeile implementieren möchten, aber wenn sie zu dem Teil kam, an dem sie die Funktion tatsächlich benötigte, wurde sie nicht gefunden.

Wenn Sie den Funktionsaufruf auskommentieren, ist das Versprechen, dass Sie diese Funktion implementieren, noch vorhanden. Allerdings nutzt niemand diese Funktion, daher ist es egal, dass Sie Ihr Versprechen nicht einhalten.

Sobald Sie wissen, dass es bedeutet, ist es ziemlich einfach zu finden, was falsch ist:

Sie definieren die Funktion als:

%Vor%

Dies ist eine globale Funktion und keine Klassenfunktion, daher haben Sie die Klassenfunktion, die Sie implementieren wollten, nicht implementiert.

Sie können dies beheben, indem Sie es in:

verwandeln %Vor%

Beachten Sie, dass Sie das gleiche Problem in Check() haben, obwohl das noch keinen Fehler verursacht.

    
___
Jasper 08.11.2012 14:15
quelle

Tags und Links