Помогите новечку E2141 Declaration syntax error
От: bpz  
Дата: 05.09.06 13:37
Оценка:
Unit1.cpp
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "Unit3.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
.......
}
//---------------------------------------------------------------------------

Unit3.h
#ifndef Unit3H
#define Unit3H
class TMacro{
  public:
    int Construe();
}
//---------------------------------------------------------------------------
#endif

Unit3.cpp
#include "Unit3.h"
//---------------------------------------------------------------------------
int TMacro::Construe(){
  return 0;
}


Если не вставлять Unit3.h всё компилится нормально
иначе орёт E2141 Declaration syntax error и указывает на TForm1 *Form1;
Вчём косяк?
Re: Помогите новечку E2141 Declaration syntax error
От: Master Yoda Великобритания  
Дата: 05.09.06 13:43
Оценка:
Здравствуйте, bpz, Вы писали:

bpz>Unit3.h

bpz>
bpz>#ifndef Unit3H
bpz>#define Unit3H
bpz>class TMacro{
bpz>  public:
bpz>    int Construe();
bpz>}; // здесь
bpz>//---------------------------------------------------------------------------
bpz>#endif
bpz>


bpz>Вчём косяк?


В точке с запятой
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
It is always bad to give advices, but you will be never forgiven for a good one.
Oscar Wilde
Re[2]: Помогите новечку E2141 Declaration syntax error
От: bpz  
Дата: 05.09.06 13:48
Оценка:
Здравствуйте, Master Yoda, Вы писали:

MY>В точке с запятой

Епти, спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.