問題タブ [compile-time-constant]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3531 参照

actionscript - エラー 1046:型が見つからないか、コンパイル時の定数ではありませんでした

受講中のクラス用に CS6 でインタラクティブなフラッシュ ビデオを作成しようとしています。これについて教授と簡単に話しましたが、彼も問題を理解できませんでした。奇妙なことに、エラーは 2 行目と 3 行目にあると表示されます。これらの行のコードを削除して、エラーはこれらの行にあると表示されます。私の AS を見て、あなたの考えを教えてください。

エラーメッセージは次のとおりです。

F:\WDMD201\Essay\Essay1.as、2 行目 1046: 型が見つからないか、コンパイル時の定数ではありません: mc_Dash。

F:\WDMD201\Essay\Essay1.as、2 行目 1046: 型が見つからないか、コンパイル時の定数ではありません: mc_Drive。

F:\WDMD201\Essay\Essay1.as、3 行目 1046: 型が見つからないか、コンパイル時の定数ではありません: mc_Gas.

F:\WDMD201\Essay\Essay1.as、3 行目 1046: 型が見つからないか、コンパイル時の定数ではありません: mc_Start.

F:\WDMD201\Essay\Essay1.as、4 行目 1046: 型が見つからないか、コンパイル時の定数ではありません: mc_Outside.

F:\WDMD201\Essay\Essay1.as、5 行目 1046: 型が見つからないか、コンパイル時の定数ではありません: mc_DriveZoom。

0 投票する
2 に答える
213 参照

d - DのAdaスタイルの範囲タイプ

AdaとC++に関するこの興味深い記事を読み、DによるCTFEのサポートと関数の定数パラメーターの特殊化を知った後、Ada-StyleRangeタイプをC++よりもDで簡単/効率的に実装できるかどうか疑問に思います。誰かがすでにそのようなライブラリを書いたのでしょうか?

このような範囲を効率的かつ開発者に優しいDで実装できれば、航空電子工学や自動車など、決定論とタイプおよびメモリの安全性(Dはすでに輝いていました)が要求されるセクターでDを確立するためのプロモーターとして使用できます。これにより、Dは、より多くの開発者の関心とより強力な財政的支援を得ることができます。

0 投票する
1 に答える
1556 参照

c++ - コンパイル時定数をチェックするための静的アサートがマクロに渡されない

前文:

ASSERT_FOR_DEFAULT「デフォルトの場合」のヒットを報告するための(カスタム)アサーションダイアログを表示するマクロです。はい、このマクロは実行時アサーション用であり、コンパイル時アサーション用ではありません。ただし、必要なのは、定数値(コンパイル時)をこのマクロに渡すことはできないということです。

問題:

以下はコンパイル時に失敗するはずです:

はい、プログラマーは、のdefault場合だけでなく、どこでも使用できますswitch-case。彼は、で使用されていない任意の式を使用することもできますswitch。しかし、それは問題ではありません。非定数のみをこのマクロに渡す必要があります。

このマクロについて書かれた重要なことは何もありません。ただASSERT/であると仮定してassertください。

テンプレート(他のSFINAE / static-assertsを使用しました!)、配列(などstrcpy_s)、独自の構造体YESNOタイプなどを試してみました。しかし、解決策を見つけることができませんでした!

私はVC2008を使用しています。static_assert、などは知ってdecltypeいますが、C++0xは使えません。


編集(解決策):

この素敵な提案をしてくれたArneMertzに感謝します。私はそれから解決策を導き出しました。 noConstAllowedはすべてのT&タイプでオーバーロードされ、定数値が渡されると、別のオーバーロードが呼び出されます。どちらもリターンタイプが異なるため、サイズをチェックします。テンプレート化されたバージョンは、bool渡された変数のアサートを満たし、定数または式では失敗するを返します(戻り型はint)であるため。

0 投票する
1 に答える
116 参照

actionscript-3 - Action Script 3 で hitTestpoint がエラーを出す

hitTestPoint を機能させようとしています。これを入力すると、次のエラーが表示されます。

シーン 1 1046: 型が見つからないか、コンパイル時の定数ではありません: mcircle.

ここに私が持っているコードがあります:

}

私はフラッシュに本当に慣れていないので、ばかげた間違いをしていることはわかっています。どんな助けでも本当に感謝します:)

0 投票する
1 に答える
125 参照

d - 変数がDで宣言されているかどうかを確認するには?

変数が存在するかどうか、つまり D で既に宣言されているかどうかを確認するにはどうすればよいですか?

背景は、バージョン条件を使用したいが、まだデフォルト値を持っているということです:

Dでは内省が非常に多いため、これは可能だと思います...

0 投票する
5 に答える
8532 参照

java - final 変数とコンパイル時定数の違い

最終変数とコンパイル時定数の違いは何ですか?

次のコードを検討してください

これは何を意味するのでしょうか?final 変数にはいつ、どのように値が割り当てられますか? 実行時に何が起こり、コンパイル時に何が起こるのでしょうか? switch にコンパイル時定数を与える必要があるのはなぜですか? コンパイル時定数を必要とするJavaの他の構造は何ですか?

0 投票する
4 に答える
2670 参照

c++ - 文字列リテラルの配列内の文字列リテラルのコンパイル時のサイズ

コンパイル時に C 文字列リテラルの長さを探しています。定義を考えると:

header_left[2]を使用せずに文字列リテラルの長さを見つけるにはどうすればよいstrlenですか?

この質問、文字列リテラルの長さの決定には、配列を として宣言するコメントがありheader_left[][4]ます。数量定数を変更せずに文字列の数を変更する傾向があるため、この種の宣言を使用しないことを好みます。私は、コンパイラーに文字列の量 (rows_in_header定義を参照) と各文字列の長さを計算させるのが好きです。

これは組み込みシステム用で、文字列はシリアル ポートにブロックで書き込まれます。シリアル ポート関数は、データへのポインターとデータの長さをパラメーターとして受け取ります。シリアル ポート コードは、ブロック書き込み用に最適化されています。strlenパフォーマンス時間が無駄になるため、 使用しないことをお勧めします。

ARM7TDMI プラットフォーム上の IAR Embedded Workshop で C99 を使用しています。
タグを含めたのはc++、これには C++ も含まれており、最初の製品の発売後にコードを C++ に移行する予定だからです。

0 投票する
2 に答える
13054 参照

java - Enum からの定数式

列挙型を定数式に変換する方法はありますか? スイッチ演算子で列挙型の値を選択したいのですが、「ケース式は定数式でなければなりません」というコンパイル エラーが発生したため、変数で宣言しようとしました。

しかし、私はまだ同じエラーが発生します。Oracleのドキュメントによるとhttp://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.28

コンパイル時の定数式は、プリミティブ型の値を示す式、または突然完了しない String であり、以下のみを使用して構成されます。

•プリミティブ型のリテラルと文字列型のリテラル

リテラルを使用していないため、機能していません。次のように宣言する必要があると思います。

しかし、それを列挙型にリンクする方がはるかに良いでしょう。これを行う方法はありますか?

編集

最終変数を使用する必要がないことがわかりました。次のように簡単です。

アンドレアのコメントを見るまで、私には思い浮かびませんでした。回答ありがとうございます。

0 投票する
0 に答える
237 参照

actionscript-3 - AS3 1046: 型が見つからないか、コンパイル時の定数ではありません: Baddie

取り組んでいるプログラムに問題があります

Level 1, Layer 'Actions', Frame 1, Line 165 1046: Type was not found or was not a compile-time constant: Baddie.

理由がわかります。私はそれを宣言しようとしましたが、それはうまくいかなかったようです

また、友人が行った別のプログラムでも動作するようで、彼は正常に動作しているようでした