-1

偶然、次の問題があります。

typedef void VOID;

class Cls1
{
public:
  VOID Clear(VOID);
};

そして、コンパイラ(g ++ 4.6.1)が報告しました

エラー: 'anonymous' には不完全な型があります エラー: ''VOID {aka void}' の使用が無効です

「void」が「VOID」と異なる特定の理由はありますか?

4

2 に答える 2

2

OK、clang コンパイラはより読みやすいエラーを返します。

test.cpp:14:20: エラー: 'void' の typedef で定義された空のパラメーター リストは、C++ void Clear(VOID) では許可されていません。

于 2012-05-21T21:02:12.293 に答える
1

違いはありません。

C++ では、空のパラメータ リストは空であり、「void」ではありません。

于 2012-05-21T21:02:51.510 に答える