<div dir="ltr"><div>Priklad, zkuste to napsat takto:<br><br>uvnitr .h souboru:<br><br>class TMereni<br>{<br>private:<br>   bool FConnected;<br>public:<br>   __fastcall TMereni();<br>   __fastcall ~TMereni();<br>};<br><br>class TForm1 : public TForm<br>{<br>__published:   // IDE-managed Components<br>   void __fastcall FormCreate(TObject *Sender);<br>public:      // User declarations<br>   __fastcall TForm1(TComponent* Owner);<br>   TMereni *Mereni1;<br>   TMereni *Mereni99;<br>};<br><br><br>uvnitr .cpp souboru:<br><br>__fastcall TMereni::TMereni()<br>{<br>   //konstruktor<br>}<br>__fastcall TMereni::~TMereni()<br>{<br>   //destruktor<br>}<br><br>__fastcall TForm1::TForm1(TComponent* Owner)<br>   : TForm(Owner)<br>{<br>   //hlavni form<br>}<br><br>void __fastcall TForm1::FormCreate(TObject *Sender)<br>{<br>   Mereni1 = new TMereni();<br>   Mereni99 = new TMereni();<br>}<br><br><br><br></div><div>Pokud by Vam to porad neslo, tak bych Vam mohl pripadne jeste udelat priklad primo v C++ builderu.<br></div>Karel M.<br></div><div class="gmail_extra"><br><div class="gmail_quote">Dne 25. kvÄ›tna 2016 19:24 Milan KratochvĂl <span dir="ltr"><<a href="mailto:krata.milan@seznam.cz" target="_blank">krata.milan@seznam.cz</a>></span> napsal(a):<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF">
Jak to pĂši z domova, protoĹľe v práci nemám pĹ™Ăstup na konferenci,
tak jsem udělal pár chyb.<br>
Krom chybÄ›jĂcĂ dvojteÄŤky a endu mĂsto } jsem ještÄ› špatnÄ› napsal jak
mám definováno MereniA a MereniB<br>
MereniA a MereniB mam definováno v části Public ve formuláři jako
TMereni* MereniA; a TMereni* MereniB;<br>
<br>
PopravdÄ› Ĺ™eÄŤeno zkoušel jsem všechny následujĂcĂ tvary a pokud to
kompilátor přeložil tak to skončilo s popsanou chybou.<br>
MereniA = new TMereni;<br>
MereniA = new TMereni();<br>
MereniA = new (TMereni());<br>
<br>
A dokonce jsem někde našel i zápis, který mi to sice přeložilo ale
stále chyba při běhu programu.<br>
MereniA = &TMereni::TMereni();<br>
<br>
DĂky<br>
Milan<br>
<br>
<div>Dne 25.5.2016 v 19:05 Karel M
napsal(a):<br>
</div><div><div class="h5">
<blockquote type="cite">
<div dir="ltr">
<div>ZběžnÄ› Vám mohu napsat toto: nevĂm co máte v OnCreate v
C++, ale přidal bych závorky tedy:<br>
<br>
MereniA = new TMereni();<br>
</div>
<br>
do .h souboru bych přidal deklaraci_<br>
<br>
TMereni MereniA;<br>
<br>
v tĹ™ĂdÄ› máte dvakrát public, jeden bez dvojteÄŤky, udÄ›lal bych to
takto:<br>
<br>
class TMereni<br>
{<br>
 private:<br>
   int FMereni1;<br>
    ........<br>
public:<br>
  TMereni (void);<br>
 ~TMereni (void);<br>
 __property int Mereni1 = { read=FMereni1};<br>
 .......<br>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">Dne 25. května 2016 18:36 Milan
KratochvĂl <span dir="ltr"><<a href="mailto:krata.milan@seznam.cz" target="_blank">krata.milan@seznam.cz</a>></span>
napsal(a):<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">ZdravĂm
všechny,<br>
musĂm pĹ™epsat program z pascalu do c++ protoĹľe novÄ›jšĂ
knihovny má dodavatel pouze pro c++. Dělám v c pro jednočipy
a tak jsem si myslel že to nebude tak strašný ale narazil
jsem docela na začátku.<br>
V pascalu mám tĹ™Ădu TMereni, kterou vytvoĹ™Ăm v události
OnCreate od hlavnĂho formuláře a vše je funkÄŤnĂ.<br>
<br>
... OnCreate...<br>
...<br>
MereniA:= TMereni.Create();<br>
MereniB:= TMereni.Create();<br>
.....<br>
<br>
V C++ mám také vytvořenà v OnCreate a překlad je bez chyb,
ale běh programu skončàs hláškou access violation právě při
volánà constructoru.<br>
Jen dodám že Mereni mam definováno v části Public ve
formuláři jako TMereni* Mereni; a vnitĹ™ky funkcĂ jsou zatĂm
prázdné, protože jsem se dál nedostal.<br>
<br>
<br>
NevĂte nÄ›kdo náhodou co by mohlo bĂ˝t blbÄ›? zkoušel jsem
hledat ale asi se ggla špatnÄ› ptám. PouĹľĂvám Delphi 2007 a
C++Builder 2007<br>
<br>
... OnCreate...<br>
...<br>
MereniA = new TMereni;<br>
MereniB = new TMereni;<br>
.....<br>
<br>
<br>
<br>
TMereni = class<br>
  constructor create();<br>
  destructor destroy();<br>
 private<br>
   FMereni1 : integer;<br>
   FMereni2 : integer;<br>
   FMereni3 : integer;<br>
   FPrepocet1 : real;<br>
   FPrepocet2 : real;<br>
   FPrepocet3 : real;<br>
 public<br>
   property Mereni1 : integer read FMereni1;<br>
   property Mereni2 : integer read FMereni2;<br>
   property Mereni3 : integer read FMereni3;<br>
   property Prepocet1 : real read FPrepocet1;<br>
   property Prepocet2 : real read FPrepocet2;<br>
   property Prepocet3 : real read FPrepocet3;<br>
   procedure Merime1();<br>
   procedure Merime2();<br>
   procedure Merime3();<br>
   procedure Prepocet();<br>
end;<br>
<br>
<br>
<br>
class TMereni<br>
{<br>
 public:<br>
  TMereni (void);<br>
  ~TMereni (void);<br>
 private:<br>
   int FMereni1;<br>
   int FMereni2;<br>
   int FMereni3;<br>
   float FPrepocet1;<br>
   float FPrepocet2;<br>
   float FPrepocet3;<br>
 public<br>
   __property int Mereni1 = { read=FMereni1};<br>
   __property int Mereni2 = { read=FMereni2};<br>
   __property int Mereni3 = { read=FMereni3};<br>
   __property float Prepocet1 = { read=FPrepocet1};<br>
   __property float Prepocet2 = { read=FPrepocet2};<br>
   __property float Prepocet3 = { read=FPrepocet3};<br>
   void __fastcall Merime1(void);<br>
   void __fastcall Merime2(void);<br>
   void __fastcall Merime3(void);<br>
   void __fastcall Prepocet(void);<br>
end;<br>
<br>
<br>
DĂky za nakopnutĂ.<br>
Milan<br>
_______________________________________________<br>
HW-list mailing list - sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank"></a><a href="http://www.HW.cz" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote>
</div>
<br>
</div>
<br>
<fieldset></fieldset>
<br>
<pre>_______________________________________________
HW-list mailing list - sponsored by <a href="http://www.HW.cz" target="_blank">www.HW.cz</a>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<br>
</div></div></div>
<br>_______________________________________________<br>
HW-list mailing list - sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
<br></blockquote></div><br></div>