ヘッダー内の関数の宣言順序に意味があるのだろうか。
想像してみましょう: 同じヘッダー定義を使用する 2 つのプロジェクトがあり、何らかの理由でヘッダーをコピーする必要がありました。また、これらのヘッダーは、宣言関数の順序に関して同じではありません。
したがって、最初のプロジェクトのヘッダーは次のようになります。
class A {
someFunctionA();
someFunctionB();
}
および 2 番目のプロジェクトのヘッダー:
class A {
someFunctionB();
someFunctionA();
}
そして、最初のプロジェクトで作成した実装を 2 番目のプロジェクト (動的ライブラリなど) で使用するとどうなりますか?
両方のプロジェクトで同じヘッダー定義を使用する必要があることは承知しています。コンパイラが関数に何らかのスタックを使用するのか、それとも並べ替えるのか疑問に思っていました。