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 |
(C) Copyright IBM Corporation 1992, 2005. All Rights Reserved.