div
- это название функции стандартной библиотеки C в <stdlib.h>
.Visual C ++ включил этот заголовок (вероятно, в <iostream>
), поэтому существует двусмысленность.
Вы можете исправить это, используя приведение:
f = (float(*)(float, float))÷
Обратите внимание, что не должен помещать эти функции в глобальное пространство имен;вместо этого он должен включать <cstdlib>
, где они должны находиться только в пространстве имен std
(даже в этом заголовке они также объявляются в глобальном пространстве имен, что неверно, но является распространенным явлением и является текущим состоянием дел, с которым нам приходится житьс).