[C++ Error] Unit2.h(28): E2293 ) expected怎么解决?

jack919x 2007-04-11 06:48:51
我现在做到了搜索功能了.创建了个窗体SearchDlg.现要我写SearchDlg的OnActivate事件并在类中加一个自定义方法:
(在unit2.h中)
public: // User declarations
__fastcall TSearchDlg(TComponent* Owner);
bool GetSearchStr(TCCSortType ST, String& S);
实行代码如下(在Unit2.cpp中):
bool TSearchDlg::GetSearchStr(TCCSortType ST, String& S)
{
bool result = false;

switch (ST)
{
case stName :
Name->Checked = true;
break;
case stCompany :
Company->Checked = true;
}
if (ShowModal() == mrCancel)
return result;
s = Edit1->Text;

if (Name->Checked)
ST = stName;
else
ST = stCompany;
return true;
}
//---------------------------------------------------------------------------

void __fastcall TSearchDlg::FormActivate(TObject *Sender)
{
Edit1->Text = "";
Edit1->SetFocus();
}
//---------------------------------------------------------------------------
搜索时,我在以前做的TSearchSort类中加入两方法:
private:
void DoSearch(String S);
public:
bool GetSearchStr(TCCSortType ST, String& S);
切换到MisClass.cpp加入代码:
void TSearchSort::DoSearch(String S)
{
DataMod->AddrTable->SetKey();
switch (FSortType)
{
case stName :
DataMod->AddrTable->FieldByName("Name")->AsString = S;
break;
case stCompany :
DataMod->AddrTable->FieldByName("Company")->AsString = S;
}
DataMod->AddrTable->GotoNearest();
}
//---------------------------------------------------------------------------
void TSearchSort::Search(TCCSortType SortType)
{
FSortType = SortType;
String S;
if (!SearchDlg->GetSearchStr(SortType, S))
return;
DoSort();
DoSearch(S);
}
运行后出现错误:
[C++ Error] Unit2.h(28): E2293 ) expected
[C++ Error] Unit2.cpp(22): E2316 'TSearchDlg::GetSearchStr(TCCSortType,AnsiString &)' is not a member of 'TSearchDlg'
请问怎么解决?
...全文
1670 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sharkxie 2007-07-24
  • 打赏
  • 举报
回复
LZ,相信季老大的!
或者,你把Unit2.h这个文件全部帖出来看看
laowang2 2007-07-23
  • 打赏
  • 举报
回复
如果是少),在语法检查阶段就报错了.
ReverseEngineering 2007-07-04
  • 打赏
  • 举报
回复
蹭点分,可以吗?
wanglovec 2007-06-21
  • 打赏
  • 举报
回复
1 unit2.h的第28行少了一个括号)

[C++ Error] Unit2.cpp(22): E2316 'TSearchDlg::GetSearchStr(TCCSortType,AnsiString &)' is not a member of 'TSearchDlg'

>> Unit2.cpp的第22行的GetSearchStr(TCCSortType,AnsiString &) 这个函数 不是你的类 'TSearchDlg'里面的函数, 可能是你申明 和定义的不一致.再检查看看
jack919x 2007-04-11
  • 打赏
  • 举报
回复
不是括号问题.你说TCCSortType这个类没定义.那我该在那里定义啊?
jishiping 2007-04-11
  • 打赏
  • 举报
回复
提示信息很清楚了,unit2.h的第28行少了一个括号) 也可能是这一行的某个类型没有定义导致。比如TCCSortType这个类型

703

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder ActiveX/COM/DCOM
社区管理员
  • ActiveX/COM/DCOM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧