Article View: pl.comp.lang.c
Article #337Bledy podczas kompilacji ??? C++Builder
From: Witold Rak
Date: Tue, 18 Nov 1997 10:50
Date: Tue, 18 Nov 1997 10:50
73 lines
3181 bytes
3181 bytes
Czy ktos moze spotkal sie z sytuacja, gdy tworzy sie nowy komponent
i po dodaniu linii zaznaczonych w tekscie pojawiaja sie komunikaty:
"Declaration syntax error." - wskazanie na wlasnosci
"Multiple declaration for '__fastcall TMenuCheck::TMenuCheck
(Classes::TComponent *)'" - wskazanie na cialo definicji konstruktora
"Earlier declaration of '__fastcall TMenuCheck::TMenuCheck
(Classes::TComponent *)'" - to jest wskazanie na prototyp konstruktora
Po ponownej probie kompilacji, czasami zdarza sie, ze wszystko jest OK.
Dowolna zmiana w kodzie powoduje ponownie w/w bledy. Czasami tez zdaza
sie, ze nie widzi zmiennych w deklaracji private i zglasza podwojne
deklaracje tych samych funkcji i metod mimo, ze sa definiowane tylko raz
(np. konstruktor i destruktor)
Co moze byc przyczyna takiego zachowania sie kompilatora C++Builder
Professjonal ???
enum TAlignStyle {asLeft, asRigth, asCenter};
enum TAlignVStyle {asTop, asBottom, asVCenter};
class TMenuCheck : public TCustomControl
{
private: //TCanvas TBrush
int FHeightOne;
int FCount; //Integer
TColor FColorFont;
TColor FColorFontAct;
TImage *Image_TMP; //Temprary Canvas
TAlignStyle FAlignStyle;
TAlignVStyle FAlignVStyle;
protected:
void __fastcall SetCount(intr value);
public:
__fastcall virtual TMenuCheck(TComponent *AOwner);
__fastcall virtual ~TMenuCheck();
void __fastcall virtual Paint(void);
__published:
//user define
__property TColor ColorFont ={read=FColorFont,write=FColorFont};
__property TColor ColorFontAct={read=FColorFontAct,write=FColorFontAct};
//----v----v----v----v----v----
__property int HeigthOne = {read=FHeigthOne,write=FHeigthOne
default=30);
__property TAlignStyle AlignStyle = {read=FAlignStyle, write=FAlignStyle
default=asLeft};
__property TAlignVStyle AlignVStyle = {read=FAlignVStyle,
write=FAlignVStyle default=asVCenter};
__property int Count = {read=FCount, write=SetCount default=2};
//----^----^----^----^----^----
//default define
__property Align;
__property ClientHeight;
__property ClientWidth;
__property ControlState;
__property ControlStyle;
__property Cursor;
__property Enabled;
__property Hint;
__property Left;
__property Name;
__property Parent;
__property ShowHint;
__property Top;
__property Visible;
__property Width;
};
#endif
Dla potrzebszegolow sluze calym kodem wraz z *.cpp
--
() \ / ()
{`_'} Witold Rak
{_} mailto:W.Rak@bss.com.pl
/\/\
Technical Details
Message-ID:
<347172EB.8E737A1F@bss.com.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!usenetShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!usenet From: Witold Rak <W.Rak@bss.com.pl> Newsgroups: pl.comp.lang.c,pl.comp.lang.delphi,pl.comp.programming Subject: Bledy podczas kompilacji ??? C++Builder Date: Tue, 18 Nov 1997 11:50:19 +0100 Organization: BSS Polska, Ltd. Lines: 73 Message-ID: <347172EB.8E737A1F@bss.com.pl> Reply-To: W.Rak@bss.com.pl NNTP-Posting-Host: 195.164.4.25 Mime-Version: 1.0 X-Mailer: Mozilla 4.01 [en] (Win95; I) X-Priority: 3 (Normal) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit