<div dir="ltr">2017-03-30 4:25 GMT-03:00 Michael Van Canneyt <span dir="ltr"><<a href="mailto:michael@freepascal.org" target="_blank">michael@freepascal.org</a>></span>:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-"><br>
<br>
On Thu, 30 Mar 2017, African Wild Dog wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Hello,<br>
<br>
1 - What happens if my constructor raise an exception? Is my destructor<br>
automatically called?<br>
</blockquote>
<br></span>
Yes.<span class="gmail-"><br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
2 - Are the class fields automatically initialized to Default(T) just like<br>
in Delphi?<br>
</blockquote>
<br></span>
Yes. The're zeroed out when the memory for the class is allocated.<br>
<br></blockquote><div><br></div><div>Thanks for the clarification.<br><span id="gmail-result_box" class="gmail-" lang="en"><span class="gmail-">I've issued <a href="http://bugs.freepascal.org/view.php?id=31619">#</a></span></span><span id="gmail-result_box" class="gmail-" lang="en"><span class="gmail-"><a href="http://bugs.freepascal.org/view.php?id=31619">0031619</a>  to add these details in the documentation.<br><br></span></span><br></div></div>Best regards<br></div></div>