C / C ++では、呼び出し元関数は、呼び出し先関数が呼び出し元に表示されている場合にのみ呼び出し先関数を呼び出すことができます。つまり、呼び出し先の定義は、使用される場所の前に行う必要があります。それ以外の場合は、前方宣言を使用します。
これが私の問題です、
class A
{
public:
void foo()
{
bar();
}
void bar()
{
//...
}
};
int main()
{
A a;
a.foo();
}
上記のコードは問題なく動作します。しかし、foo
呼び出しbar
と私はbar
の定義を前に置いfoo
たり、前方宣言したりしませんbar
でした。呼び出しをどのように機能させることができbar
ますfoo
か?コンパイラはどのようにして見つけることができますbar
か?