Mi sono imbattuto nello this mentre cercavo di ottenere una risposta. Ma sembra che il poster abbia più file e che non siano stati collegati, e quindi l'errore.`riferimento non definito a` main` nella classe Cpp senza main()
Ma, perché ottengo questo errore quando si utilizza un singolo file?
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
E perché è necessario main
qui al momento della compilazione (da dove ci si trova una menzione della principale nel mio codice)? main
è il punto di partenza per l'esecuzione del codice, ma perché il compilatore assume che ho bisogno di un main
qui. Posso averlo definito in qualche altro file e usare gcc -o
per fare un eseguibile?
O forse mi manca qualcos'altro nel codice che causa l'errore?
#include<iostream>
class myClass
{
public:
myClass()
{
std::cout<<"Constructor";
}
~myClass()
{
std::cout<<"Destructor";
}
};