6.4.3.3 Атрибуты типов ARM
На тех платформах ARM, которые поддерживают dllimport (например, Symbian OS), можно использовать атрибут notshared, чтобы указать, что виртуальная таблица и другие подобные данные класса не должны экспортироваться из DLL. Например:
class __declspec(notshared) C {
public:
__declspec(dllimport) C();
virtual void f();
}
__declspec(dllexport)
C::C() {}
В этом коде C::C экспортируется из текущей DLL, а виртуальная таблица для C не экспортируется. (При желании вместо __declspec можно использовать __attribute__, но в большинстве кода Symbian OS используется __declspec.)
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-15.3.0/gcc/ARM-Type-Attributes.html