Im CodeAnruf ambivalent wegen einer gelöschten Funktion?
void Fnc(long = 10) { }
void Fnc() = delete;
int main(int, char**)
{
Fnc();
return 0;
}
Am Func nennen mein Compiler einen unklaren Anruf beschwert. Hilfe! Ich verstehe nicht, warum das passiert.
Nur weil eine Funktion offiziell gelöscht wird, heißt das nicht, dass sie nicht existiert. Es beteiligt sich immer noch an der Überladungsauflösung usw. Nur wenn der Compiler versucht, diese Funktion aufzurufen, erhalten Sie eine Fehlermeldung "oh nein, du hast nicht". –
Aha. Das macht Sinn. Danke Kumpel. –