我定义了一个名为  CMsObj的类。
在另外的文件里调用这个类,用 #include 包含这个类的头文件。
但是编译时候提示不能识别。
其他类倒是可以识别。
请问该怎么办。
错误提示如下:
error C2061: syntax error : identifier 'CMsObj'
谢谢!

解决方案 »

  1.   

    你怎么写的#include "MsObj.h"
    还是
    #include <MsObj.h>??有什么事和我联系
    Q:40787968
    E:[email protected]
      

  2.   

    编译器在不应有此标识符的地方发现 identifier。初始值设定项可能括在了括号中。为避免该问题,请将声明符括在括号中或使其成为 typedef。
    在编译器将表达式作为类模板参数检测时也可能导致此错误;使用 typename 告诉编译器它是一个类型。
    下面的示例生成 C2061:
    // C2061.cpp
    // compile with: /Za /LD
    template <class T, T::type (*pFunc)() >   // C2061
    // try the following line instead
    // template <class T, typename T::type (*pFunc)() >
    void MyFunction();MSDN 上直接抄过来D 不行的话贴源码出来啊。
      

  3.   

    在B3G_5Doc.h  里面    #include "MsObj.h"
    有一行的代码   CMsObj *p_MTObj 编译提示   error C2061: syntax error : identifier 'CMsObj'
    但是在B3G_5Doc.cpp  里面声明就没有问题。