南京胸外科医院排名:vc++小问题?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 04:09:44
下面代码编译时出错!

class CInputLanguage
{
public:
struct IL
{
char ilID[15]; //输入法代号。
char szName[100];//输入法的说明文字。
IL* pNext;
};
IL* GetInputLanguageList();//(1)错误出现在这行

void Clear();
BOOL SelectInputLanguage(IL *pIL);
BOOL LoadInputLanguage();
virtual ~CInputLanguage();

IL* m_pILHead;

};
IL* GetInputLanguageList();写对了吗?

我也没看到什么错误,我想会不会是因为IL的定义在类内,又在类内用它定义其他变量的缘故啊,可以使这把出错那行暂时用//注掉后看看在“IL* m_pILHead; ”行会不会也出错,如果是,那可能就是这个原因了,那就是这在类外定义结构体。或者在结构体定义的后面,分号前面定义结构体名字。比如:
struct IL
{
char ilID[15]; //输入法代号。
char szName[100];//输入法的说明文字。
IL* pNext;
}IL;

从代码里看不出有什么地方错误了

你可否补充一下编译器的提示错误信息,这样才好判断阿