Ich stieß auf this beim Versuch, eine Antwort zu erhalten. Aber es scheint, als hätte das Poster mehrere Dateien und sie wurden nicht verlinkt, und daher der Fehler.`undefinierter Verweis auf` main` in Cpp-Klasse ohne main()
Aber warum bekomme ich diesen Fehler bei der Verwendung einer einzigen Datei?
g++ myClass.cpp
/usr/lib/gcc/i686-redhat-linux/4.6.3/../../../crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status
Und warum ist main
notwendig hier bei der Kompilierung (von wo kommt es eine Erwähnung der wichtigsten in meinem Code finden)? main
ist der Ausgangspunkt der Codeausführung, aber warum nimmt der Compiler an, dass ich hier eine main
brauche. Ich kann es in einer anderen Datei definiert haben und gcc -o
verwenden, um eine ausführbare Datei zu erstellen?
Oder vielleicht fehlt mir etwas anderes im Code, der den Fehler verursacht?
#include<iostream>
class myClass
{
public:
myClass()
{
std::cout<<"Constructor";
}
~myClass()
{
std::cout<<"Destructor";
}
};