W jaki sposób C++ obsługuje wskaźniki funkcji w odniesieniu do funkcji z parametrami domyślnymi?Wskaźniki funkcji z domyślnymi parametrami w C++
Jeśli mam:
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);
Które wskaźniki funkcji można używać w odniesieniu do których funkcja?
ponieważ parametr domyślny jest faktycznie zaimplementowany przez kompilator? – YeenFei
Ponieważ domyślne argumenty nie są brane pod uwagę dla typu, tj. "Int f (int)" i "int g (int = 0)" mają ten sam typ. –
To wyklucza func_ptr1. A co z func_ptr3? –