gehen wir die nächste Funktion bezwecken:operator() Überlastung und c'tor Mehrdeutigkeit in Funktionsobjekte
class foo{
private:
int counter;
public:
foo(int counter): counter(counter){}
foo& operator=(const foo&){...}
bool operator() (int variable){....}
}
int main(){
foo f(4);
foo x(5);
x = f(4);
return 0;
}
wie funktioniert der Compiler weiß, wie man reagieren: x = f(5)
? Ich habe nach einer Weile im Web und in Stack gesucht und habe keine genaue Antwort gefunden, wenn es ein Repost ist, sag es mir und ich werde die Frage löschen.
Es sagt einfach: 'f' nicht deklariert ist. Jedenfalls kann ich die Ambiguität nicht sehen –
Was ist 'f'? Bitte geben Sie eine [MCVE] (http://stackoverflow.com/help/mcve) – tkausl
Mögliche Duplikat von [Operator Überladung] (https://stackoverflow.com/questions/4421706/operator-overloading) –