一个编译错误,请指教!(50分)

A

arychen

Unregistered / Unconfirmed
GUEST, unregistred user!
bool TForm1::InitListColumn(int style)
{
//TODO: Add your source code here
switch(style){
case 0:
{
TListColumn *pcol;
pcol=ListView1->Columns->Add();
pcol->Caption="Num";
pcol->Width=45;
pcol=ListView1->Columns->Add();
pcol->Caption="URL Address...";
pcol->Width=250;
};
break;
case 1:
{
TListColumn *pcol;
pcol=ListView1->Columns->Add();
pcol->Caption="Num";
pcol->Width=38;
pcol=ListView1->Columns->Add();
pcol->Caption="主题";
pcol->Width=150;
pcol=ListView1->Columns->Add();
pcol->Caption="URL...";
pcol->Width=100;
};
break;
};
}
编译出现错误:
[C++ Error] Unit1.cpp(138): E2089 Identifier 'InitListColumn' cannot have a type qualifier
[C++ Error] Unit1.cpp(171): E2139 Declaration missing ;
[C++ Error] Unit1.cpp(171): E2134 Compound statement missing }
[C++ Warning] Unit1.cpp(171): W8070 Function should return a value
不知何缘故?
 
这几个错误信息是什么原因啊?
 
你的函数没有返回值,缺少“;”号
 
没有返回指
其他,可能是前一个函数的}不对称
 
如果该成员是在类内部实现的,不需要“TForm1::”。
最后可以要“;”
在最后给个返回值: return true;
 
不会吧,我copy你的程序,pass,当然有
[C++ Warning] Unit1.cpp(46): W8070 Function should return a value。
估计与你前面的程序错误有关,检查检查。
 
顶部