VC.net2003で以下の書き方がコンパイルできたりエラーになったりします
////////////////////////
class test
{
  int someValue
  test();
};
test::test()
{
  someValue=0;
}
////////////////////
つまりクラスの定義と実装をひとつのファイル(test.h)に書くとコンパイルエラーで、
二つのファイル(test.h,test.cpp)に分けるとコンパイルできます。

どうもMFCを使うとtest.hだけではコンパイルできなくて、コンソールアプリではコンパイル可能です
なぜかご存知のかた、ご教授ください。