пАРАМАТРЫ сО зНАЧЕНИЕМ пО уМОЛЧАНИЮ
int __fastcall LoadCFG(TStringGrid *SG, TXLSReadWriteII *XLSRW, AnsiString AnotherPath);
//заголовок
LoadCFG(FirmListSG,FirmListXLSRW);
//вызов
int __fastcall LoadCFG(TStringGrid *SG, TXLSReadWriteII *XLSRW, AnsiString AnotherPath="")
{
ляляля
return 0;
}
//тело
параметр AnotherPath оставляю по умолчанию, получаю:
[C++ Error] Unit2.cpp(28): E2193 Too few parameters in call to '_fastcall LoadCFG(TStringGrid *,TXLSReadWriteII *,AnsiString)'
что я делаю не так?
пишу:
int __fastcall LoadCFG(TStringGrid *SG, TXLSReadWriteII *XLSRW, AnsiString AnotherPath);
//заголовок
LoadCFG(FirmListSG,FirmListXLSRW);
//вызов
int __fastcall LoadCFG(TStringGrid *SG, TXLSReadWriteII *XLSRW, AnsiString AnotherPath="")
{
ляляля
return 0;
}
//тело
параметр AnotherPath оставляю по умолчанию, получаю:
[C++ Error] Unit2.cpp(28): E2193 Too few parameters in call to '_fastcall LoadCFG(TStringGrid *,TXLSReadWriteII *,AnsiString)'
что я делаю не так?
Вообще-то параметры по умолчанию надо указывать в заголовке функции, а не в реализации
int __fastcall LoadCFG(TStringGrid *SG, TXLSReadWriteII *XLSRW, AnsiString AnotherPath="");
В unit1.cpp
int __fastcall LoadCFG(TStringGrid *SG, TXLSReadWriteII *XLSRW, AnsiString AnotherPath)
{
ляляля
return 0;
}
Вообще-то параметры по умолчанию надо указывать в заголовке функции, а не в реализации
а если ф-ция - часть класса? Хоть бы той же формы.
например:
//Unit.cpp
int __fastcall TBaseForm::LoadCFG(TStringGrid *SG, TXLSReadWriteII *XLSRW, AnsiString AnotherPath)
{
бебебе
}
__fastcall TBaseForm::TBaseForm(TComponent* Owner)
: TForm(Owner)
{
LoadCFG(FirmListSG,FirmListXLSRW);
}
//Unit.h
class TBaseForm : public TForm
{
__published: // IDE-managed Components
int __fastcall LoadCFG(TStringGrid *SG, TXLSReadWriteII *XLSRW,AnsiString AnotherPath="");
private: // User declarations
public: // User declarations
__fastcall TBaseForm(TComponent* Owner);
};
//---
extern PACKAGE TBaseForm *BaseForm;
Вернет в модальном окошке(а не в ошибках):
Error in module Unit: Incorect method in class TBaseForm
з.ы. для SEDEGOFF
я так и сделал сначала((
может, где какую галочку в options-ах поставить надо?
Так у тебя ведь не в том разделе объявлена функция.
надо в паблик или привате
Так у тебя ведь не в том разделе объявлена функция.
надо в паблик или привате
ууу, пасиба, я супер программер))) гыгыгы, все заработало