ここまでしか宣言されていないメソッドを定義するためにクラスを再宣言する方法はありますか?
例えば。何かのようなもの:
class A
{
void a();
void b() {}
}
class A
{
void a() {}
}
それ以外の
class A
{
void a();
void b() {}
}
A::a() {}
その理由は、ヘッダーを使用せずに、クラス定義内で定義されたメソッドを使用して多くのコードを作成したためです。今まで循環参照はありませんでしたが、最近必要になりました。Type::method
クラスの後者の定義の前に知っている必要があるメソッドはごくわずかであるため、構文によってメソッドの束を定義するのは好きではありません。
backward declaration
そのため、循環参照の前にいくつかのメソッドのみを宣言または定義し、後でクラス全体を定義するのが好きです。