[Rcpp-devel] inheritance
Dirk Eddelbuettel
edd at debian.org
Wed Oct 5 00:52:40 CEST 2011
On 4 October 2011 at 17:29, Richard Downe wrote:
| I'm fairly sure I'm not doing anything at all with multiple
| inheritance. This is a single instance of single inheritance.
My bad, sloppy language here.
I think I meant to say that Rcpp modules does what is in the vignette: easy
access to simple data structures, so no inheritance whatsoever at the moment.
That is of course a bit of a restriction...
| I will peruse the list; what I had seen in my searches so far had
| suggested no conclusive answer.
Thanks. I also inadvertently dropped a 'may' in my reply.
Dirk
| --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
| >
|
--
New Rcpp master class for R and C++ integration is scheduled for
San Francisco (Oct 8), more details / reg.info available at
http://www.revolutionanalytics.com/products/training/public/rcpp-master-class.php
More information about the Rcpp-devel
mailing list