已解决:C++错误 expected identifier before numeric constant

In my case, I got two constants with same name "EPS" in 2 files:

a.hpp:

    enum Type
    {
        COUNT=1, //!< the maximum number of iterations or elements to compute
        MAX_ITER=COUNT, //!< ditto
        EPS=2 //!< the desired accuracy or change in parameters at which the iterative algorithm stops
    };

b.cpp:

#define EPS 1e-5

SOLUTION:

replace all "EPS" in b.cpp with "1e-5" manually and comment out / delete the macro.

原文地址:https://www.cnblogs.com/mrlonely2018/p/14889524.html