Здравствуйте, _hum_, Вы писали:
__>int f(int);
__>int g(int i){return i;}
__>f = g;// ошибка
рассматривай как const тогда
__>и второй вопрос, почему, если объявляется указатель на функцию, то есть
__>int (*f)(int);
__>то валидна запись
__>f = g;
могу ошибаться, но это в стиле С
__>f = &g;
a это в стиле С++
в современных С++ компиляторах оставлено для поддержки С
а ля
int m[10];
m == &m;