ARM Type Attributes - Using the GNU Compiler Collection (GCC)
Description: Using the GNU Compiler Collection (GCC)

Next: MeP Type Attributes, Previous: Common Type Attributes, Up: Type Attributes

#### 6.33.2 ARM Type Attributes

On those ARM targets that support `dllimport` (such as Symbian OS), you can use the `notshared` attribute to indicate that the virtual table and other similar data for a class should not be exported from a DLL. For example:

         class __declspec(notshared) C {
         public:
           __declspec(dllimport) C();
           virtual void f();
         }

         __declspec(dllexport)
         C::C() {}

In this code, `C::C` is exported from the current DLL, but the virtual table for `C` is not exported. (You can use `__attribute__` instead of `__declspec` if you prefer, but most Symbian OS code uses `__declspec`.)