__declspec(notshared)

__declspec(notshared) 属性は、特定のクラスについて、仮想関数テーブルおよび RTTI のエクスポートを抑制します。このことは、他にどのようなオプションを適用したかに関係なく適用されます。例えば、--export_all_vtbl を適用しても、それによって __declspec(notshared) がオーバーライドされることはありません。

Show/hide

struct __declspec(notshared) X
{
    virtual int f();
};                             // これはエクスポートしない
int X::f()
{
    return 1;
}
struct Y :X
{
    virtual int g();
};                             // これはエクスポートする
int Y::g()
{
    return 1;
}
Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0491EJ
Non-ConfidentialID081711