在头程序里定义驱动里的变量,编译报错 error C2146: syntax error : missing ';' before identifier '...'
解决办法: 把驱动头文件include到要定义其中数据结构变量的头文件,而不是cpp文件里.
原因: 程序的头文件里定义的变量是驱动里的,需要包含驱动头文件.
http://topic.csdn.net/t/20050831/10/4241270.html#
如果头文件中定义变量(包括成员变量以及函数参数类型)需要用到某个头文件中的定义,那么就需要在.h中包含该头文件;否则,如果只是在cpp中编写函数代码时需要用到某个头文件中的定义,那么只需要在cpp中包含该头文件就可以了。
建议: 最好把变量定义放在cpp文件里,类的声明放在h文件里.