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