問題タブ [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.
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。
d - DのAdaスタイルの範囲タイプ
AdaとC++に関するこの興味深い記事を読み、DによるCTFEのサポートと関数の定数パラメーターの特殊化を知った後、Ada-StyleRangeタイプをC++よりもDで簡単/効率的に実装できるかどうか疑問に思います。誰かがすでにそのようなライブラリを書いたのでしょうか?
このような範囲を効率的かつ開発者に優しいDで実装できれば、航空電子工学や自動車など、決定論とタイプおよびメモリの安全性(Dはすでに輝いていました)が要求されるセクターでDを確立するためのプロモーターとして使用できます。これにより、Dは、より多くの開発者の関心とより強力な財政的支援を得ることができます。
c++ - コンパイル時定数をチェックするための静的アサートがマクロに渡されない
前文:
ASSERT_FOR_DEFAULT
「デフォルトの場合」のヒットを報告するための(カスタム)アサーションダイアログを表示するマクロです。はい、このマクロは実行時アサーション用であり、コンパイル時アサーション用ではありません。ただし、必要なのは、定数値(コンパイル時)をこのマクロに渡すことはできないということです。
問題:
以下はコンパイル時に失敗するはずです:
はい、プログラマーは、のdefault
場合だけでなく、どこでも使用できますswitch-case
。彼は、で使用されていない任意の式を使用することもできますswitch
。しかし、それは問題ではありません。非定数のみをこのマクロに渡す必要があります。
このマクロについて書かれた重要なことは何もありません。ただASSERT
/であると仮定してassert
ください。
テンプレート(他のSFINAE / static-assertsを使用しました!)、配列(などstrcpy_s
)、独自の構造体YES
、NO
タイプなどを試してみました。しかし、解決策を見つけることができませんでした!
私はVC2008を使用しています。static_assert
、などは知ってdecltype
いますが、C++0xは使えません。
編集(解決策):
この素敵な提案をしてくれたArneMertzに感謝します。私はそれから解決策を導き出しました。
noConstAllowed
はすべてのT&
タイプでオーバーロードされ、定数値が渡されると、別のオーバーロードが呼び出されます。どちらもリターンタイプが異なるため、サイズをチェックします。テンプレート化されたバージョンは、bool
渡された変数のアサートを満たし、定数または式では失敗するを返します(戻り型はint
)であるため。
actionscript-3 - Action Script 3 で hitTestpoint がエラーを出す
hitTestPoint を機能させようとしています。これを入力すると、次のエラーが表示されます。
シーン 1 1046: 型が見つからないか、コンパイル時の定数ではありません: mcircle.
ここに私が持っているコードがあります:
}
私はフラッシュに本当に慣れていないので、ばかげた間違いをしていることはわかっています。どんな助けでも本当に感謝します:)
d - 変数がDで宣言されているかどうかを確認するには?
変数が存在するかどうか、つまり D で既に宣言されているかどうかを確認するにはどうすればよいですか?
背景は、バージョン条件を使用したいが、まだデフォルト値を持っているということです:
Dでは内省が非常に多いため、これは可能だと思います...
java - final 変数とコンパイル時定数の違い
最終変数とコンパイル時定数の違いは何ですか?
次のコードを検討してください
これは何を意味するのでしょうか?final 変数にはいつ、どのように値が割り当てられますか? 実行時に何が起こり、コンパイル時に何が起こるのでしょうか? switch にコンパイル時定数を与える必要があるのはなぜですか? コンパイル時定数を必要とするJavaの他の構造は何ですか?
c++ - 文字列リテラルの配列内の文字列リテラルのコンパイル時のサイズ
コンパイル時に C 文字列リテラルの長さを探しています。定義を考えると:
header_left[2]
を使用せずに文字列リテラルの長さを見つけるにはどうすればよいstrlen
ですか?
この質問、文字列リテラルの長さの決定には、配列を として宣言するコメントがありheader_left[][4]
ます。数量定数を変更せずに文字列の数を変更する傾向があるため、この種の宣言を使用しないことを好みます。私は、コンパイラーに文字列の量 (rows_in_header
定義を参照) と各文字列の長さを計算させるのが好きです。
これは組み込みシステム用で、文字列はシリアル ポートにブロックで書き込まれます。シリアル ポート関数は、データへのポインターとデータの長さをパラメーターとして受け取ります。シリアル ポート コードは、ブロック書き込み用に最適化されています。strlen
パフォーマンス時間が無駄になるため、 使用しないことをお勧めします。
ARM7TDMI プラットフォーム上の IAR Embedded Workshop で C99 を使用しています。
タグを含めたのはc++
、これには C++ も含まれており、最初の製品の発売後にコードを C++ に移行する予定だからです。
java - Enum からの定数式
列挙型を定数式に変換する方法はありますか? スイッチ演算子で列挙型の値を選択したいのですが、「ケース式は定数式でなければなりません」というコンパイル エラーが発生したため、変数で宣言しようとしました。
しかし、私はまだ同じエラーが発生します。Oracleのドキュメントによるとhttp://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.28
コンパイル時の定数式は、プリミティブ型の値を示す式、または突然完了しない String であり、以下のみを使用して構成されます。
•プリミティブ型のリテラルと文字列型のリテラル
リテラルを使用していないため、機能していません。次のように宣言する必要があると思います。
しかし、それを列挙型にリンクする方がはるかに良いでしょう。これを行う方法はありますか?
編集
最終変数を使用する必要がないことがわかりました。次のように簡単です。
アンドレアのコメントを見るまで、私には思い浮かびませんでした。回答ありがとうございます。
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.
理由がわかります。私はそれを宣言しようとしましたが、それはうまくいかなかったようです
また、友人が行った別のプログラムでも動作するようで、彼は正常に動作しているようでした