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;
Вчём косяк?
Здравствуйте, 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
Здравствуйте, Master Yoda, Вы писали:
MY>В точке с запятой
Епти, спасибо