在頭程序里定義驅動里的變量,編譯報錯 error C2146: syntax error : missing ';' before identifier '...'
解決辦法: 把驅動頭文件include到要定義其中數據結構變量的頭文件,而不是cpp文件里.
原因: 程序的頭文件里定義的變量是驅動里的,需要包含驅動頭文件.
http://topic.csdn.net/t/20050831/10/4241270.html#
如果頭文件中定義變量(包括成員變量以及函數參數類型)需要用到某個頭文件中的定義,那么就需要在.h中包含該頭文件;否則,如果只是在cpp中編寫函數代碼時需要用到某個頭文件中的定義,那么只需要在cpp中包含該頭文件就可以了。
建議: 最好把變量定義放在cpp文件里,類的聲明放在h文件里.