[Rcpp-devel] Internals: how does DataFrame get initialized?
Darren Cook
darren at dcook.org
Thu Mar 1 02:00:18 CET 2012
>> DottedPair derives from RObject, but adds, er, functions. (Which Rcpp
>> functionality is this adding? Why are these functions in their own class
>> and not in RObject?)
>
> DottedPair.cpp adds methods. And as far as I can see, everything in
> DottedPair.h is within the DottedPair class's curly braces. Which
> functions do you mean should be in RObject?
Thanks for the reply Davor. It was a design question: why does
DottedPair [2] have its own class? It does not add any member variables
and it does not override any functions in its base class [1], so I
assume it exists solely for code clarity [3]. I wondered what concept is
was clarifying or representing.
Darren
[1]:
https://r-forge.r-project.org/scm/viewvc.php/pkg/Rcpp/inst/include/Rcpp/RObject.h?view=markup&root=rcpp
[2]:
https://r-forge.r-project.org/scm/viewvc.php/pkg/Rcpp/inst/include/Rcpp/DottedPair.h?view=markup&root=rcpp
[3]: Another way of saying that is that it seems I could move all
DottedPair's functions into Robject, then write:
class DottedPair: public Robject {}
and everything should still compile and work. (Or I've misunderstood
something :-)
--
Darren Cook, Software Researcher/Developer
http://dcook.org/work/ (About me and my work)
http://dcook.org/blogs.html (My blogs and articles)
More information about the Rcpp-devel
mailing list