gccで無効なアドレスが保証された特別なポインタを使用しようとしています。ここに私が何をしています:特別なポインタ値((void *)1)
#define MY_VALUE_OK ((void*)1);
...
int* data;
...
void* d = MY_VALUE_OK;
if(data != ((void*)1)) // compiles ok
if(data != d) // compiles ok
if(data != MY_VALUE_OK) // error!
printf(" %d", *data);
アイデア? 理想的には、このポインタをクラス内の静的constとして定義したいと思います。 これは私の古いコードで、Microsoft Visual Studioでコンパイルするだけです。
エラーは何ですか? – semisight