[Rcpp-devel] inheritance

Richard Downe richard-downe at uiowa.edu
Tue Oct 4 23:29:21 CEST 2011


Is it possible to have a class wrapped in rcpp inherit directly from a 
superclass?
E.g., I have

     class_<tcfaIndices>( "tcfaIndices" )

         .constructor<long>()

         .method("SetTCFADefinition", &tcfaIndices::SetTCFADefinition)
         .method("getTCFALabels", &tcfaIndices::getTCFALabels)

         ;

and

     class_<morphologyIndices>( "morphologyIndices" )

     .constructor<long>()

         .method("getCentroidLumen", &morphologyIndices::getCentroidLumen)
         .method("getCentroidAdventitia", 
&morphologyIndices::getCentroidAdventitia)

         ;

where the c++ class tcfaIndices inherits from c++ class morphologyIndices.
I get compiler errors that suggest this is impossible (they seem to show 
up surrounding the cascade of calls to constructors), but was curious as 
to if there's a way to do this (other than, say, introducing 1 more 
level of abstraction, and then inserting a member variable rather than a 
parent class...)
--rd


More information about the Rcpp-devel mailing list