2011-11-14 12 views
3

PUT、POST、およびGET用のソケットライブラリに列挙型のデータ型があります。 DELETEを追加しましたが、DELETECMDを変更するまではエラーが発生しました。 DELETE(すべて大文字)はC++の予約語ですか?もしそうなら、何のために? (私はすでに正常に "削除"機能を認識しています)それは問題ではない、私は興味があります。C/C++でDELETE(すべて大文字)を予約していますか?

+2

どのコンパイラを使用していますか? –

+1

このエラーはどのようなものでしたか? –

+0

正確なエラーは何ですか? –

答えて

6

:この動作が含まれるヘッダファイル内の前の変数定義またはプリプロセッサ定義によって発生することができます。 READ_CONTROL、SYNCHRONIZE、WRITE_DAC、およびWRITE_OWNERと共に、standard access rightsの1つです。それらはwinnt.hに定義されています。windows.hを含めると暗黙のうちに取得されます。

+0

ああ、意味があります。私はVisual Studio 2005を使用しており、Windows SDK 7.1をリンクしています。 –

6

DELETEは予約キーワードではありません。deleteは(機能ではなく演算子ではありません)。どこかでDELETEなどを定義するマクロ定義があるかもしれません。

1

すべての帽子のDELETEはC++のキーワードではありません。これは、CまたはC++で予約されていないが、それはWindowsで使用されている

//someheader.h 

#define DELETE delete 

//yourfile.cpp 

#include "someheader.h" 

//whatever.... 
int DELETE; 
//...... 
関連する問題