🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #337

Bledy podczas kompilacji ??? C++Builder

#337
From: Witold Rak
Date: Tue, 18 Nov 1997 10:50
73 lines
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!usenet

Show 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