GCC

Referenzen

GCC ist etwas kritisch, wenn es um Referenzen geht. Wo der MSCC temporäre Objekte anlegt und irgendwie Referenzen bastelt, macht GCC lieber Code, der zur Laufzeit dann Segmenation Faults wirft.

Real-World-Beispiel:
class MyApplication : public QCoreApplication
{
public:
	MyApplication( int argc, char *argv[] )
	: QCoreApplication( argc, argv )
	{
	}
};
Problem ist hierbei die Signatur des Constructors von QCoreApplication:
	QCoreApplication ( int & argc, char ** argv )
Die Umwandlung von int nach int& geht so nicht, wird aber unter Windows vom Compiler umgebaut, so dass erst auf anderen Plattformen der Fehler auftritt.