Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
偶然、次の問題があります。
typedef void VOID; class Cls1 { public: VOID Clear(VOID); };
そして、コンパイラ(g ++ 4.6.1)が報告しました
エラー: 'anonymous' には不完全な型があります エラー: ''VOID {aka void}' の使用が無効です
「void」が「VOID」と異なる特定の理由はありますか?
OK、clang コンパイラはより読みやすいエラーを返します。
test.cpp:14:20: エラー: 'void' の typedef で定義された空のパラメーター リストは、C++ void Clear(VOID) では許可されていません。
違いはありません。
C++ では、空のパラメータ リストは空であり、「void」ではありません。