定义一个类:
class CA
{
  public:
     int operator()
     {
         return 0;
      };
  private:
    }编译时出错:error C2143: syntax error : missing ';' before 'private'

解决方案 »

  1.   

    解决了!应当是:
    class CA
    {
      public:
         int operator()()//出了“操作符”(),还应有包围函数参数的()
         {
             return 0;
          };
      private:
        }
      

  2.   

    还有一个问题:
    #include <functional>
    ...
    plus< double > x;编译出错:error C2065: 'plus' : undeclared identifier为什么?
      

  3.   

    你希望用plus来做什么,不是保留字