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.