<html>
<head>
<meta content="text/html; charset=iso-8859-2"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Zdravím a díky,<br>
udělal jsem to tak, že jsem vyzkoušel napsat jinou prázdnou třídu a
ta fungovala. Tak jsem začal odmazávat postupně proměnné a funkce co
jsem již měl napsané až jsem umazal proměnnou Graphics::TBitmap
Bitmapa; a program přestal padat při konstrukci TMereni(). Holt to
budu vykreslovat jinde a jinak. Měl jsem to vyzkoušet rovnou a také
rovnou napsat, že tam toho mám nadeklarováno již více.<br>
Ještě jednou díky.<br>
Milan<br>
<br>
<div class="moz-cite-prefix">Dne 26.5.2016 v 06:48 Karel M
napsal(a):<br>
</div>
<blockquote
cite="mid:CAN7Z6qKTbGgZSEt_bDP7jRqBP89PTNsD01rt2_LJE4EjHZM5vQ@mail.gmail.com"
type="cite">
<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 moz-do-not-send="true"
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
moz-do-not-send="true"
href="mailto:krata.milan@seznam.cz"
target="_blank"><a class="moz-txt-link-abbreviated" href="mailto:krata.milan@seznam.cz">krata.milan@seznam.cz</a></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
moz-do-not-send="true"
href="http://www.HW.cz" target="_blank"><a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a></a><br>
<a moz-do-not-send="true"
href="mailto:Hw-list@list.hw.cz"
target="_blank">Hw-list@list.hw.cz</a><br>
<a moz-do-not-send="true"
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 moz-do-not-send="true" href="http://www.HW.cz" target="_blank">www.HW.cz</a>
<a moz-do-not-send="true" href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a>
<a moz-do-not-send="true" 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
moz-do-not-send="true" href="http://www.HW.cz"
rel="noreferrer" target="_blank"><a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a></a><br>
<a moz-do-not-send="true" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
<a moz-do-not-send="true"
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>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
<br>
</body>
</html>