HP aC++ A.03.85 Release Notes

HP aC++ Release Notes
New Features in Version A.03.33
Chapter 142
//dll.h
class BaseClass
{
public:
BaseClass() { }
virtual void foo();
virtual void goo(); // should be exported as it is needed
// in the derived class which does not
}; // override it
//end of dll.h
//dll.C
#include “dll.h”
void BaseClass::foo() { }
void BaseClass::goo() { }
// end of dll.C
//caller.C
#include “dll.h”
class DerivedClass : public BaseClass
{
public:
void foo() { }
};
BaseClass *p;
int main()
{
p = new DerivedClass;
p->foo();
}
// end of caller.C
$ aCC -Bhidden_def -o dll.sl dll.C +z -b