[C++ Error] Unit2.h(28): E2293 ) expected怎么解决?
我现在做到了搜索功能了.创建了个窗体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'
请问怎么解决?