<div dir="ltr">Thanks for your useful comments, I am trying something like this in a R file (I have changed the name of my c++ method compared with the example above, now is called myMethodCpp in order to avoid conflicts with the R name's function):<div><div><br></div><div>myClass$myMethod <- function(param1, param2 = 0L) {</div><div>    invisible(.Call('myMethodCpp', PACKAGE = 'mypackage', param1, param2))</div><div>}</div></div><div><br></div><div>but when I compile the code I get the error:</div><div><br></div><div>    objet 'myClass' not found<br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Do you know how can I fix it? Is there a package which does something similar?</div><div class="gmail_extra"><br></div><div class="gmail_extra">Thank you very much,</div><div class="gmail_extra"><br></div><div class="gmail_extra">Sergio</div><div class="gmail_extra"><br><div class="gmail_quote">2016-10-26 19:10 GMT+02:00 Dirk Eddelbuettel <span dir="ltr"><<a href="mailto:edd@debian.org" target="_blank">edd@debian.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><span class="gmail-"><br>
On 26 October 2016 at 10:05, Hao Ye wrote:<br>
|     In sum, the easiest may be to 'hide' the module and deal with this from the<br>
|     R<br>
|     side exposing both variants from there and then just calling the one you<br>
|     have now.<br>
|<br>
|<br>
| I agree - though I don't think you even need two variants of the C++ function<br>
| if there's an R function to handle default arguments.<br>
<br>
</span>Good catch, and sloppy wording on my part.  This is what I meant.<br>
<div class="gmail-HOEnZb"><div class="gmail-h5"><br>
Dirk<br>
<br>
--<br>
<a href="http://dirk.eddelbuettel.com" rel="noreferrer" target="_blank">http://dirk.eddelbuettel.com</a> | @eddelbuettel | <a href="mailto:edd@debian.org">edd@debian.org</a><br>
</div></div></blockquote></div><br></div></div>