Visual C++ 2008 でこの奇妙なエラーが発生するため、ヘッダー ファイル (util.h) 内の余分なものをすべて削除したところ、次のようになりました。
#ifndef UTIL_H
#define UTIL_H
void pause();
#endif
上記のコードをコンパイルしようとすると、次のようになります。
Compiling...
util.cpp
util.h(4) : error C2144: syntax error : 'void' should be preceded by ';'
util.h(4) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
<snip>
私は深く混乱しています。ifndef、define、endif というプリプロセッサ ディレクティブをコメント アウトしても、同じことを言います。