#define を使用して C++ キーワードを再定義することは可能ですか?
#ifdef int
#undef int
#define int 2
#endif
int main(){
//Do something with int
}
この場合、出力は表示されませんが、内部で何が起こっているのかを理解したいと考えています。私が #define を持っていない理由は、標準のヘッダー ファイルを使用しない場合、予約済みのキーワードを #define できることがわかったからです。また、次のコードを実行しようとしました。
#include<iostream>
using namespace std;
#ifdef int
#undef int
#endif
int main(){
cout<<int;
}
しかし、上記の te は cout 行でエラーをスローします。