double pow(double a, double b)
{
return pow(a,b);}

double Potenz(double a, double b)
{
return pow(a,b);}

Das ist ja auch zum Teil gewollt, virtuelle Funktionen zum Beispiel, aber hier gibt es quasi keinen wirklich Kontext und der Compiler kann das nicht sauber auflösen. Also entweder wir haben eine rekusvive Funktion (eine Funktion die sich selbst wieder aufruft), was in deinen Fall zwangsläufig zu einen Stack overflow führt da keine Abbruchbedingung definiert ist, oder der Compiler jammert sofort (sehr Wahrscheinlich!). 

Return ? Bei mir funktioniert dank dem Tip jetzt alles (Ausgabe durch das cout ... auch)
[B]int[/B] main ()
{ int a, b;
cout <<"Geben sie 2 Zahlen ein" <<endl;
cin >> a;
cin >> b;
cout << pow(a, b) << endl;
[B]// hier fehlt was...[/B]
}
0, aber das ist auch wieder Ansichtssache, wen du sehr korrekten Code schreiben wilst, den wirklich jeder compiler frisst, dann muss nen return 00 nach unten, aber in der regel geht es auch ohne.
