[Rcpp-devel] inheritance

Richard Downe richard-downe at uiowa.edu
Wed Oct 5 00:29:09 CEST 2011


I'm fairly sure I'm not doing anything at all with multiple 
inheritance.  This is a single instance of single inheritance.
I will peruse the list; what I had seen in my searches so far had 
suggested no conclusive answer.
--rd

On 10/04/2011 05:23 PM, Dirk Eddelbuettel wrote:
> Richard,
>
> Welcome!
>
> On 4 October 2011 at 16:29, Richard Downe wrote:
> | 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...)
>
> Rcpp itself is open to mulitple inheritance.
>
> Rcpp modules, which your question appears to be concerned with, currently
> cannot as discussed a few times on this list.  You find perusing the list
> archives informative.
>
> Hth, Dirk
>



More information about the Rcpp-devel mailing list