C'è qualche differenza tra puntatore a const e puntatore normale per le funzioni? Quando è opportuno utilizzare il qualificatore const per le funzioni autonome?puntatore a const vs puntatore solito (per funzioni)
ho scritto breve esempio per illustrare la mia domanda:
#include <iostream>
using namespace std;
int sum(int x, int y) { return x + y; }
typedef int sum_func(int, int);
int main()
{
const sum_func* sum_func_cptr = ∑ // const function
sum_func* sum_func_ptr = ∑ // non-const function ?
// What is the difference between sum_func_cptr and sum_func_ptr
int x = sum_func_cptr(2, 2);
cout << x << endl;
int y = sum_func_ptr(2, 2);
cout << y << endl;
sum_func_cptr = 0;
sum_func_ptr = 0;
return 0;
}
g ++ dà nessun avviso. Ecco perché chiedo.
Ehi, c'è l'esperto di Standard di cui stavo parlando. : P – GManNickG
Hehe, sono te n00b con testi standard. Ma sono contento che ti piaccia l'analisi :) –
Ho letto C++ 98 standard. Ecco perché non sono riuscito a trovarlo. –