Linkerfehler, nicht aufgelöstes externes Symbol '_main', ...
-
Hallo nochmal,
habe folgendes Problem:CreditOrganizer error LNK2019: Nicht aufgelöstes externes Symbol '_main', verwiesen in Funktion '_mainCRTStartup'
Die CredidCardAccount.cpp sieht folgt aus:#include "stdafx.h" #include "CreditCardAccount.h" #using <mscorlib.dll> using namespace System; bool CreditCardAccount::MakePurchase(double amount) { if (currentBalance + amount > creditLimit) { return false; } else { currentBalance += amount; return true; } } void CreditCardAccount::MakeRepayment(double amount) { currentBalance -= amount; } void CreditCardAccount::PrintStatement() { Console::Write("Kontonummer: "); Console::WriteLine(accountNumber); Console::Write("Aktueller Kontostand: "); Console::WriteLine(currentBalance); }
Die CreditCardAccount.h lautet:
class CreditCardAccount { public: bool MakePurchase(double amount); void MakeRepayment(double amount); void PrintStatement(); private: long accountNumber; double currentBalance; double creditLimit; };
Schon mal Danke für eure Hilfe.
Gruß Sau_SE
-
Ja und nu?
Wo ist deine main Funktion?
-
Ja, das isses ja!
Das ganze stammt aus einem Buch. (MS Visual C++ .NET Schritt für Schritt)
Dort ist bis zu diesem Zeitpunkt ebenfalls kein main angegeben.
Es soll allerdings erstellt und gestartet werden!
-
Dann geht das Kapitel davon aus, dass die Visual Assistenten schon ein lauffähiges Programm vorerstellen und du nur noch den Quelltext reinkopieren musst.
Eigentlich sollte dir dein Lehrbuch das ja gleich zu Anfang vermittelt haben, aber:
Jedes selbständig laufende C++ Programm benötigt entweder eine main(Konsole) oder eine WinMain(Windows) Funktion.
(In MFC Programmen sind diese schon gekapselt)Sonst weiß der Linker nicht, wo er den Startpunkt deiner Exe setzen soll.
Irgendwo muss ja das Programm anfangen.