[Rcpp-devel] Using C++ class exposed by Module in R class

Stefan Boehringer (lumc) s.boehringer at lumc.nl
Fri Feb 6 17:19:36 CET 2015

Dear all,

I have the following problem:
I define a Referenceclass as follows

myClassObject = setRefClass('myClass', contains = c('class1', 'class2'),
    fields = list(
        reconstruction = 'ClassFromModule',
    methods = list(

ClassFromModule is a C++ class exposed by a Rcpp Module. I had somewhat
irreproducible results with this approach.
On installing I get the following error message:

Error in refClassInformation(Class, contains, fields, methods, where) :
  class "ClassFromModule" for field 'reconstruction' is not defined

I can forward define the class by inserting:
before the class definition.

Error in envRefInferField(x, what, getClass(class(x)), selfEnv) :
  ‘reconstructionsAll’ is not a valid field or method name for reference
class “Rcpp_ClassFromModule”

This problem appeared at some point in time as I have an installed
version of the package that did compile. However, I have not clue (and
understanding) what the expected behavior would be.

Is there a recipe available for using Rcpp exposed C++ classes in pure R
reference classes?

Thank you very much in advance, best,



More information about the Rcpp-devel mailing list