>>373
main で参照してる sub のメンバ関数や変数なりの宣言を本当にすべて sub.h でやってる?
もしやってるならよくわかんないな。ソースをどっかにあげてくれたらみれるかも。

ちなみに自分なら、sub.h のインクルードは main.cpp でやる。
ヘッダファイルにインクルードがあると後で面倒なことになることもあるから。