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则一切正常,可以编译和执行。
遇此奇怪问题,百思不得其解,还请各位大侠指点!
(这个类是通过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则一切正常,可以编译和执行。
遇此奇怪问题,百思不得其解,还请各位大侠指点!
解决方案 »
- WSAEVENTSELECT模型中connect返回WSAEWOULDBLOCK错误怎么解决?
- activex在关机时的退出问题。在插入activex控件的ie6没有关闭的情况下电脑关机了,但是却没有执行ie6调用的activex控件的退出函数,应该怎么办
- 高手帮忙看看这个类型定义的意思
- 程序代码缩小一半不重要吗?
- 请问怎样实现想WORD里打开历史记录功能
- 关于这种的Ascii码16进制字符串怎么转换?
- 如何用SQL语句插入binary类型的二进制数据流
- 5555....又一菜鸟问题,大家来拿分錒
- 请教高手-DLL里可否使用消息,事件??
- 大侠帮忙看一下
- 知道“动态磁盘”“动态卷”的请进!在线等待!!!
- 想做一电路仿真的东西,现在差最后一个难题!
你的问题有两种可能
一,你的类里面使用了一些API,它们在stdafx.h里面已经被包含了,这种可能性比较小
二,你包含头文件的位置不正确,改变一下你 #include "AbstractComplexRecognition.h" 语句的位置,就可以解决问题了。
class CAbstractComplexRecognition;
调整#include "AbstractComplexRecognition.h"位置也试过了,试了好多次也不行。
在CSketchRoomView.h中class CAbstractComplexRecognition会给工程带来很多问题。
请大家再帮着想想啦。 happyparrot(快乐鹦鹉) ,我已经把源程序发给你了,请你帮我看看多谢。
我现在在class CSketchRoomView前面加了class CAbstractComplexRecognition
但是又报以下错误,
error C2079: 'm_Recognition' uses undefined class 'CAbstractComplexRecognition'
但是我明明声明了CAbstractComplexRecognition啊,
而且头文件也加了。
[email protected]