我用MFC编一个简单的数据库程序,但运行时到traindlg.h时就报错,提示:e:\vctest\train\traindlg.h(19) : error C2146: syntax error : missing ';' before identifier 'm_database'
我查看19行,代码如下:  CDatabase m_database;
并不缺少;号呀,这是怎么回事?可能是什么原因造成的?有什么解决方法可以一试?请赐教!

解决方案 »

  1.   

    看看它前后的语句,是不是有没定义,包含了CDatabase的定义的头文件马
      

  2.   

    个人经验,一般是使用了未定义的类型,可以通过include或extern引入相关类型定义。
      

  3.   

    Y ,,,,,Up.
    是程序不認識CDatabase 類,得include 進,#include <afxdb.h>
      

  4.   

    tomcatf149999(tomcat) 
     sstower() 
    zhanghaifeng(海风) 
    zwz() 
    等说的都是有可能的,出现这种问题,归根结底原因
    只有一个:程序不认识CDatabase m_database;这
    一行中的CDatabase。