<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">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>