g++ではないです。関数内関数ってだめなんでしょうか。

Afunc内で何度も同じ処理をするので、関数にまとめられるなら
かなりコードが縮まるんです。
クラスはまったく分からないんですが、2つもクラスを作るほど長いものでもない
気がします。
クラスを使えば、その中で定義した変数は、クラス内で定義した関数内で自由に使えるんでしょうか?