我的程序:
//mainfrm.h#include "DLGRelConfig.h"//增加一个操作对话框类

public:
    CDLGRelConfig ptrDLGRelConfig;//声明对象
在debug版本下出现错误:
Compiling...
DLGRelConfig.cpp
D:\FILE\II610\MainFrm.h(61) : error C2146: syntax error : missing ';' before identifier 'ptrDLGRelConfig'
D:\FILE\II610\MainFrm.h(61) : error C2501: 'CDLGRelConfig' : missing storage-class or type specifiers
D:\FILE\II610\MainFrm.h(61) : error C2501: 'ptrDLGRelConfig' : missing storage-class or type specifiers经过如下操作:
1。   // CDLGRelConfig ptrDLGRelConfig;//声明对象   ,然有build,结果出错
2。CDLGRelConfig ptrDLGRelConfig;//声明对象,接着build,正常
可以编译通过。在realease版本下以上操作皆无用,还是出现错误其它类似的函数都没有问题,奇怪得很!!!

解决方案 »

  1.   

    没有相互包含,忘了说一句,是mvc,sdi结构的程序
      

  2.   

    在debug版中,少了CDLGRelConfig说明。看看头文件。
      

  3.   

    问题找到了,实际上正如 free_card(痛并快乐着)所说
    我的文件中mainfrm 包含了一个dlgA,dlgA中又包含了dlgB,dlgB在不经意的时候加入了#include "mainfram.h"
    导致了以上现象,多谢各位关注,借这个贴子再问一个问题不知道算不算过分,毕竟现在分不好混了~_~D:\FILE\test\TJLR_DBMSView.cpp(140) : error C2220: warning treated as error - no object file generated是由什么引起的,如何解决,多谢多谢