请教一个奇怪问题!急!

qhqiu 2004-04-05 01:31:47
1.我在项目工程CSketchRoom中新建一个类class CAbstractComplexRecognition
(这个类是通过ClassView来创建的)
2.然后在CSketchRoomView.h中做如下声明:
#include "AbstractComplexRecognition.h"
然后在头文件中声明变量:
CAbstractComplexRecognition m_Recognition;
编译后出以下错误
error C2146: syntax error : missing ';' before identifier 'm_Recognition'
error C2501: 'CAbstractComplexRecognition' : missing storage-class or type specifiers
error C2501: 'm_Recognition' : missing storage-class or type specifiers
3.最奇怪的是如果不在头文件中声明变量,而是在CSketchRoomView的成员
函数中定义CAbstractComplexRecognition m_Recognition则一切正常,可以编译和执行。
遇此奇怪问题,百思不得其解,还请各位大侠指点!
...全文
46 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjg751206 2004-04-05
  • 打赏
  • 举报
回复
我看一眼。我估计可以解决
zhoujg@www.cnhyc.com
qhqiu 2004-04-05
  • 打赏
  • 举报
回复
谢谢大家的指点,
我现在在class CSketchRoomView前面加了class CAbstractComplexRecognition
但是又报以下错误,
error C2079: 'm_Recognition' uses undefined class 'CAbstractComplexRecognition'
但是我明明声明了CAbstractComplexRecognition啊,
而且头文件也加了。
菜牛 2004-04-05
  • 打赏
  • 举报
回复
在class CSketchRoomView前面加上一行class CAbstractComplexRecognition;
qhqiu 2004-04-05
  • 打赏
  • 举报
回复
名字是正确的,因为在成员函数中的定义没有问题。
调整#include "AbstractComplexRecognition.h"位置也试过了,试了好多次也不行。
在CSketchRoomView.h中class CAbstractComplexRecognition会给工程带来很多问题。
请大家再帮着想想啦。

happyparrot(快乐鹦鹉) ,我已经把源程序发给你了,请你帮我看看多谢。
zhangcrony 2004-04-05
  • 打赏
  • 举报
回复
check the 'm_Recognition' definition...
flyelf 2004-04-05
  • 打赏
  • 举报
回复
在CSketchRoomView.h中
class CAbstractComplexRecognition;
fzd999 2004-04-05
  • 打赏
  • 举报
回复
CAbstractComplexRecognition的基类是什么?
你的问题有两种可能
一,你的类里面使用了一些API,它们在stdafx.h里面已经被包含了,这种可能性比较小
二,你包含头文件的位置不正确,改变一下你 #include "AbstractComplexRecognition.h" 语句的位置,就可以解决问题了。
QunKangLi 2004-04-05
  • 打赏
  • 举报
回复
检查CAbstractComplexRecognition的拼写,太长的名字很容易写错的,当定义变量的类的类型未知时(最大的可能就是写错字了),VC就会报这种错误.
快乐鹦鹉 2004-04-05
  • 打赏
  • 举报
回复
你把工程发到su_huaping@haihuisoft.com.cn。我看看。这种问题要看一下才知道。

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧