In che modo C++ gestisce i puntatori di funzione in relazione alle funzioni con i parametri predefiniti?Puntatori di funzione con parametri predefiniti in C++
Se ho:
void foo(int i, float f = 0.0f);
void bar(int i, float f);
void (*func_ptr1)(int);
void (*func_ptr2)(int, float);
void (*func_ptr3)(int, float = 10.0f);
Quale puntatori a funzione posso usare in relazione al quale funzione?
perché il parametro predefinito è effettivamente implementato dal compilatore? – YeenFei
Poiché gli argomenti predefiniti non vengono presi in considerazione per il tipo, ad esempio 'int f (int)' e 'int g (int = 0)' hanno lo stesso tipo. –
Ciò escluderebbe func_ptr1. Che mi dici di func_ptr3? –