<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On 11 July 2016 at 18:35, Dennis Poon <span dir="ltr"><<a href="mailto:dennis@avidsoft.com.hk" target="_blank">dennis@avidsoft.com.hk</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
<br>
Jonas Maebe wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Dennis wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I know it is my responsibility to initialize out parameters, but I think<br>
the compiler could help us by initializing all out parameters.<br>
</blockquote>
The compiler will fill out-parameters with garbage if you use the -gt<br>
command line parameter, which can help you detect such problems more easily.<br>
<br>
If you forget to assign a value to an out-parameter in a particular<br>
case, having it return nil by default could easily be just as wrong as<br>
it returning any other random value. For that reason, there is no<br>
support for automatically initialising out-parameters.<br>
<br>
</blockquote></span>
How about issue a compiler warning if one forgets to zero any out parameter?<span class="HOEnZb"><font color="#888888"><br>
<br>
Dennis</font></span><div class="HOEnZb"><div class="h5"><br></div></div></blockquote><div><br></div><div>The compiler might warn you about it, but it shouldn't initialize them out for you.<br><br></div><div>Computers/compilers derive their power from being idiot savants and it is wrong to make them anything other than that. <br><br></div><div>The compiler is supposed to implement what you say in the code, not what you mean. You are the one who has the responsibility of expressing the required states in as much detail as is possible.<br></div><div><br></div></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Frank Church<br><br>=======================<br><a href="http://devblog.brahmancreations.com" target="_blank">http://devblog.brahmancreations.com</a></div>
</div></div>