[Linker error] undefined reference to ....

Katzenbauer

Erfahrenes Mitglied
Hallo,

ich habe gerade ein kleines Programm zu Übung geschrieben, was den Unterschied zwischen Übergabe als Wert und Übergabe als Zeiger an eine Funktion darstellen soll. Doch beim kompilieren bzw. Linken folgenden Fehler:

Code:
[Linker error] undefined reference to `FunctionOne(SimpleCat)'

So hier mal das Programm:

Code:
#include <cstdlib>
#include <iostream> 
using namespace std;
class SimpleCat
{
	public:
		SimpleCat();
		SimpleCat(SimpleCat&);
		~SimpleCat();
};
SimpleCat::SimpleCat()
{
	cout << "SimpleCat Konstruktor...\n";
}
SimpleCat::SimpleCat(SimpleCat&)
{
	cout << "SimpleCat Kopierkonstruktor...\n";
}
SimpleCat::~SimpleCat()
{
	cout << "SimpleCat Destruktor...\n";
}
SimpleCat FunctionOne (SimpleCat theCat);
SimpleCat* FunctionTwo (SimpleCat *theCat);
 
int main(int argc, char *argv[])
{
	cout << "Eine Katze erzeugen...\n";
	SimpleCat Frisky;
	cout << "FunktionOne aufrufen...\n";
	FunctionOne(Frisky);
	cout << "FunktionTwo aufrufen...\n";
	FunctionTwo (&Frisky);
	system("PAUSE");
	return EXIT_SUCCESS;
}
 
// FunctionOne, Übergabe als Wert
SimpleCat FunktionOne (SimpleCat theCat)
{
		 cout << "FunctionOne. Rueckkehr...\n";
		 return theCat;
}
// FunctionTwo, Übergabe als Referenz
SimpleCat* FunctionTwo (SimpleCat *theCat)
{
		 cout << "FunctionTwo Ruckkehr...\n";
		 return theCat;
}
 
SimpleCat FunctionOne (SimpleCat theCat);

// FunctionOne, Übergabe als Wert
SimpleCat FunktionOne (SimpleCat theCat)
{
cout << "FunctionOne. Rueckkehr...\n";
return theCat;
}


C++ kann leider keine Deutsch Englisch Übersetzung ;-), einmal mit C und einmalmit K
 

Neue Beiträge

Zurück