ILE C/C++ Programmer's Guide


Accessing C++ Classes from ILE C

You can access existing C++ classes from other languages (such as ILE C), but you need to write your own functions to display and manipulate the data members of these classes.

A shared C/C++ header for class MyClass might look like the following:

Figure 201. Example of a Shared C/C++ Header File


  /* myclass.h */
  #ifdef __cplusplus
  class MyClass {
  public:
  MyClass()
  {
  n = new int[100];
  }
  ~MyClass()
  {
  delete [] n;
  }
  int &operator[] (int i)
  { 
  return n[i];
  }
  private:
  int *n;
  };
  #else
  struct MyClass;
  MyClass *createMyClass();
  void destroyMyClass(MyClass*);
  int *MyClassIndex(int);
  #endif 


[ Top of Page | Previous Page | Next Page | Table of Contents ]