请教: syntax error : missing ';' before '*'....'dlg' : missing storage-class or type specifiers
我在一个ShareDlg.cpp文件里定义了CShareDlg * dlg;在另一个头文件里这样写extern CShareDlg * dlg;编译时出现了这个错误:
e:\mfc\share\top.h(49) : error C2143: syntax error : missing '; ' before '* '
e:\mfc\share\top.h(49) : error C2501: 'dlg ' : missing storage-class or type specifiers
Error executing cl.exe.
错误指向:extern CShareDlg * dlg;
请教该怎么修改。
[解决办法]
你的top.h里包含了对话框的头文件么?
没包的话出错是肯定的.因为extern CShareDlg * dlg;这个是对对象的声明,而缺少对对象类型的声明