Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > ошибка в классах


Автор: mal1na 25.5.2011, 00:11
Доброго времени суток, форумчане!

Помогите разобраться в чем дело. выдает ошибку e2293 expected ).

вот код
файл VisualForm.h
Код

class TfrmVisual : public TForm
{
   ...
public:        // User declarations
    __fastcall TfrmVisual(TComponent* Owner);
    bool Load ( TLight* light );  //здесь ошибка 
    bool Save ( TLight* light );   //здесь ошибка 
};

class TLight{
... 
//дальше члены и методы


файл Visual.cpp
Код

//сама ф-ция. вторая аналогичная
bool TfrmVisual::Load( TLight* light )
{
    EditX->Text = FloatToStr( lightpos[0]);
    EditY->Text = FloatToStr( lightpos[1] );
    EditZ->Text = FloatToStr( lightpos[2]);

    PanelBack->Color = BackColor;
    PanelLight->Color = LightColor;
    return true;
}

и в файле программы объявляю объект этого класса
Код

...
    if( ActiveMDIChild ){
        TViewChild * Child = (TViewChild*)ActiveMDIChild;
        TLight* light = new TLight();
        if( light->RunEdit() ){
            light->DrawLight();
        }else
            delete light;


Заранее спасибо!

Автор: volatile 25.5.2011, 00:31
mal1na, Попробуйте дописать одну строчку:
Код

class TLight;
//Дальше ваш код
class TfrmVisual : public TForm
{
...

Автор: mal1na 25.5.2011, 00:59
volatile, спасибо!!! 
и вправду помогло. жаль, что другие ошибки повылазили. намудрила, буду разбираться

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)