プロトタイプ宣言はクラス外に入れてる発言の翻訳

int f();  ←宣言
class C {
public : void f2();
}
void C::f2(){ f() }

int f(){ ←fの定義部分
return 0
}

これでもコンパイラ通るなww

class C {
public : void f2();
}
void C::f2(){ f() }
int f();  ←宣言

int f(){ ←fの定義部分
return 0
}

クラス外が先に〜〜という部分から、こうしてエラーになってる
んだろ。脳内でクラスを飛ばしてグローバルを解釈、次にクラス
みたいな順序になってるんだろう。

うはwwwマジレスしてる俺キモスwww