init_priority 変数属性

Linux C++ 変数属性 init_priority は、単一コンパイル単位内のネーム・スペース・スコープで定義されたオブジェクトの 初期化の順番を制御できる、C++ に対する直交拡張です。この属性は、初期化の相対優先順位を示すパラメーターを取ります。数字が低いほど、優先順位が高いことが示されます。

構文は以下のとおりです。

>>-type_specifier--declarator--__attribute__-------------------->
 
>--((--+-------------------+--+-------------------------+--))--><
       +-init_priority-----+  '-(--relative_priority--)-'
       '-__init_priority__-'
 
 

ここで、relative_priority は包括的な 101 から 65535 までの定数整数式です。

関連参照

IBM Copyright 2003