C++宣言ができる「固定順序」があるのでしょうか?私はクラス宣言内の宣言を見ています。C++の宣言順序(const/type/function)
Iが配列CONST型機能使用の線に沿って考えであろうPascalで: objpasを用い
- 。 //整数
- CONST c_limit = 5。整数の
- タイプ t_int_array =配列[0..c_limit]。
- 機能 my_func(a_arg0:t_int_array):整数。
プライベートで保護された公序良俗を使用しているため、私のクラス宣言は一部のユーザーに反するものです。しかし、これらのセクション内で宣言の順序を固定することもできますか?
私が考えているものの種類は以下のとおりです。これに
type declarations (types, enum, class etc)
friend class
friend functions
static member value
static functions
virtual functions
member function
member value
operators
bitfields
constructors
destructors
using clause
(..plus any I may have missed?)
背景には、私がリストに子供たちがアイテムをドラッグアンドドロップすることを可能にするGUI(例えば、仮想関数)に取り組んでいるということです(例:仮想関数リスト) - そのため、これらのリストの順序は重要です。
現時点では、C++のように固定注文はありません。しかし、固定注文が動作することが証明できれば、ユーザはどのような「リスト」が利用可能かを見て、最小/最大表示でアイテムをドロップするのに役立つだろう。私はおよそほとんどわからないんだ
分野の一つは、私はメンバーが事のクラスfunction..thatの種類を指すことができるかどうかはわからないので、関数やメンバ値は、宣言された順番です。私はC++よりもパスカルで強く、この点については何か考えていただければ幸いです。
また、一部のユーザーは、アイテムが表示される順序を優先させることがわかっています。なぜなら、GUIは宣言の「必要な順序」にのみ集中できるような方法でセクションを最小化するためです。
参照する前に宣言する必要があります。それ以外には、固定注文はありません。 – Barmar
@Barmarインラインメンバー関数本体は、まだ宣言されていないメンバーを参照できます。 –