0

Eclipse Android SDK をバージョン 3.2 に更新しましたが、定数のコンパイル エラーが発生しています。

これは以前は機能していました:

static const X = 2;
static const X_SQUARED = X * X;

しかし、2 行目でコンパイル エラーが発生します。

error: initializer element is not a compile-time constant

これは意図的な変更でしたか?それとも私の環境に何か問題があるのでしょうか?

ありがとう!

4

1 に答える 1

2

RenderScript は C++ ではなく C99 です。C99 では、すべての静的初期化が定数式 (整数定数、浮動定数、列挙型定数、文字定数、および sizeof 式) である必要があります。

RenderScript コンパイラは、これに関してより厳密になったに違いありません。このコードは決してコンパイルされるべきではありません (実際、通常の C99 コンパイラではコンパイルされません)。

于 2011-10-27T14:48:16.460 に答える