Compare Revisions

Defining Functions

Revision 164580:

Revision 164580 by PauloAugusto on

Revision 164581:

Revision 164581 by PauloAugusto on

Title:
Defining Functions
Defining Functions
Slug:
Talk:JavaScript/Guide/Obsolete_Pages/Defining_Functions
Talk:JavaScript/Guide/Obsolete_Pages/Defining_Functions
Content:

Revision 164580
Revision 164581
t81      Thanks, it is properly explained, now. (Paulo Augusto, 9-10t81      Thanks, it is properly explained, now.<br>
>-2007) 
82      To note, i wouldn't complaint if you didn't called it "pass
 > by reference" (passing the pointer). My issue was calling it "pa
 >ss by value" (passing a copy of it) or something that leads into 
 >thinking that it would pass a copy.<br>
83      Also, to note, i think you misinterpreted the first example
 >. It behaves like it should. I can't say about the 2nd example of
 > the "reference" (which, now that you mention, i understand why y
 >ou had troubles with the terminology pass by "reference"), since 
 >i don't know references in C++ very well. About the first example
 >, if you wanted to change z, you would need this code, instead:
84    </p>
85    <pre class="eval">
86C++:
87void f(Foo **ptr) { Foo a; (*ptr) = &amp;a; }
88Foo *z; f(&amp;z);
89</pre>
90    <p>
91      I haven't tested, since i am in another computer, but i am 
 >pretty sure it must be it or something very similar (although you
 > would have troubles with this code, since z would be pointing to
 > a mem address where it was stored "Foo", which is a local variab
 >el which will get "destroied" as soon as execution leaves the fun
 >ction f() ).
92    </p>
93    <p>
94      (Paulo Augusto, 9-10-2007)

Back to History