をint型へのポインタへのポインタの初期化は、私は、Visual Studio 2010で実行されていたサンプルコードは次のとおりです。C++:ここ
#include <iostream>
int main()
{
int **p(NULL);
}
私はこのエラーを取得する:error C2059: syntax error : 'constant'
しかし、私はint **p = NULL;
にint **p(NULL);
を変更した場合上記のコードはうまくコンパイルされます。
これをGCC(バージョン:4.4.2)でチェックし、両方とも正常です。私はここで何が欠けていますか?
おそらく、コンパイラはサポートしていません。 –
コンパイラのバグと思われます。面白い! 'int * p(0);'は動作しますが、 'int ** p(0);は動作しません。 – avakar
'typedef int * PINT;'を定義し、 'PINT * p(NULL);'を書くとうまくいくことに注意してください。 'int ** p(NULL);'も間違いなく動作するはずです。それは興味深いという事実はありません。 – LihO