問題タブ [compile-time]
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.
c - C プリプロセッサは文字列を 1 文字ずつ処理できますか?
コンパイル時に文字列を隠したい。他のプリプロセッサで実行できることはわかっていますが、 Cプリプロセッサでこれを行う方法が見つかりませんでした。
flash - 動的に作成されたボタンにそれぞれのアクションを与える方法 - パート 2
こんにちは、フラッシャーの仲間です:)
ここ StackOverFlow で提起された最初の質問は、この問題を扱っていました。いくつかの異なるボタンを作成する配列がありました。しかし、私はそれらにアクションを割り当てる方法を知りませんでした: 動的に作成されたボタンのアクションをそれぞれに与える方法 - パート 1
Joel Hooksのおかげで、コードを機能させることができました。ただし、今回はライブラリからインポートしたグラフィックをクラスとして使用する代わりに、グラデーションを描画してムービークリップを作成しています* (jpg をインポートする必要はありませんでした)*。今、私は別の恐ろしい「コンパイル時定数ではありません」というエラーを再び取得しています。クリックまたはロールオーバーされたボタンインスタンスを特定しようとしている方法と関係があると思います。
前のボタン作成(作業)コード:
for (var i:Number=0; i < myXMLArray.length; i++) { navButton=new NavButton ; navButton.name="ボタン" + i; navButton.x=i * navSIZE; navButton.y=navBtnY; navButton.buttonMode=true; thumbsMov.addChild(navButton);
buttons.push(navButton); buttons[i].addEventListener(MouseEvent.MOUSE_UP,handleButtonClick); ボタン[i].addEventListener(MouseEvent.ROLL_OVER,handleButtonOver); buttons[i].addEventListener(MouseEvent.ROLL_OUT,handleButtonOff); }
以前のリスナー(作業)コード:
var button:NavButton = event.target as NavButton; var id:Number = Number(button.name.split("ボタン") 1 ); if(button) TweenLite.to(buttonRolls[id], .4, {alpha:1, ease:Strong.easeOut}); cataText[id].defaultTextFormat = a12Green; cataText[id].text = myXMLArray[id].id; }
現在のボタン作成コード:
}
現在のボタン リスナー コード:
}
次の行がコメントアウトされている場合、現在のムービーはエラーなしでのみ実行されます。
それが、コンパイル時定数エラーが発生する原因となっているためです。ただし、その行を削除すると、動的に作成された button0 と button1 という名前の 2 つのボタンではなく、すべてのボタンが button1 になります。
ここでのヘルプやポインタは大歓迎です! 私のコードを見てくれてありがとう。
java - ランタイムタイプとコンパイル時タイプを区別するためのJava用語
Javaでは、Object
はランタイムタイプ(作成されたもの)とキャストタイプ(キャストされたタイプ)を持つことができます。
これらのタイプの固有名は何だろうかと思います。例えば
aはとして作成されましたが、B
として宣言されましたA
。a
それぞれの視点を使うタイプを参照する適切な方法は何ですか?
java - コンパイル時に無限ループ?
コンパイル時に無限ループに入る可能性はありますか?
プログラムをコンパイルしようとすると、プログラムが無限ループに入るようです。メソッド gameRun() を呼び出すクラス コンストラクターを持つクラスがあります。gameRun() は実行の最後に自分自身を呼び出しますが、実行時に中断できるように適切なチェックが必要です...しかし、クラスをコンパイルしようとすると、実際には無限ループが発生するようです。
コンパイルについての私の理解は、実際にはコードを実行しないということです...つまり、コンパイラのソースに実際に重大なバグがない限り、無限ループに入ることが不可能になるということです。これは正しいです?
私は Java で書いており、IDE として BlueJ (初心者向けの IDE) を使用しています。
前もって感謝します。
...................................................
皆様、参考になる回答をたくさんありがとうございました。これはいくらかの関心を集めたようで、私自身も興味があるので、更新を投稿しようと思いました.
プロジェクトからソースファイルを取得し、Eclipseで正常にコンパイルして実行できたため、元のエラーを投稿して以来、BlueJまたはこのエラーで多くのことを行っていません。これは、BlueJ (または関連する) の問題であることを示唆しています。私は、この性質の問題を解決することなく、日食を使用してこのプロジェクトに取り組み続けてきました。元のプロジェクトでマシンを再び使用できるようになったら、問題の詳細をフォローアップします。(それ以来、何も変更されていないはずです)
...................................................
後付けとして...この投稿後に作成して登録したアカウントにこの質問をリンクする方法はありますか? それを行う方法が見つかりません。これを追跡するのがより便利になります...
c# - 文字列定数の C# コンパイル時の連結
C# は、定数文字列の連結に対してコンパイル時の最適化を行いますか? もしそうなら、これを利用するにはどのようにコードを書く必要がありますか?
例: これらは実行時にどのように比較されますか?
c++ - コンパイル時のポリモーフィズムとは何ですか?なぜそれが関数にのみ適用されるのですか?
コンパイル時のポリモーフィズムとは何ですか?なぜそれが関数にのみ適用されるのですか?
c++ - C++でのコンパイル時の整数変数の最小値と最大値
いくつかの(そうでなければ現時点では不明な)整数変数または型の変数の最大値と最小値をコンパイル時に決定する簡単でクリーンな方法はありますか?テンプレートを使用していますか?
例えば:
java - コンパイル日時
C & C++ コンパイル時定数 __DATE__ および __TIME__ に相当する Java はありますか。コンパイル中のプログラムのコンパイル時間とバージョン情報を出力する必要があります。
ありがとう
kodev19
c++ - std::map の使用ここで、V には使用可能なデフォルト コンストラクターがありません
として実装されたシンボルテーブルがありますstd::map
。値の場合、既定のコンストラクターを介して値型のインスタンスを正当に構築する方法はありません。ただし、デフォルトのコンストラクターを提供しないとコンパイラ エラーが発生し、コンストラクターをアサートすると、プログラムは正常にコンパイルされますが、map<K,V>::operator []
それを使用して新しいメンバーを追加しようとすると内部でクラッシュします。
C++ をmap[k]
コンパイル時に (r 値として許可しながら) l 値として許可しないようにする方法はありますか?
ところで: を使用してマップに挿入できることはわかっていますMap.insert(map<K,V>::value_type(k,v))
。
編集:値の型を変更して、デフォルトのコンストラクターを呼び出さずにマップを構築できるようにする解決策を何人かの人々が提案しています。これは、後でエラーを非表示にするため、私が望むものとは正反対の結果になります。そうしたければ、単純にコンストラクターからアサートを削除できます。私が望むのは、エラーをさらに早く発生させることです。コンパイル時に。ただし、r値とl値の使用を区別する方法がないようですoperator[]
ので、私が望むことはできないようですので、一緒に使用することはやめてください。
c - 定数式の数学関数はコンパイル時に事前計算されますか?
私は、利便性と一貫性のために (つまりlog(x)/log(2)
の代わりにlog(x)/0.3...
) 定数式の数学関数を使用する傾向があります。これらの関数は実際には言語自体の一部ではないため、定義されていないmath.h
(宣言されているだけ) ため、定数関数はコンパイル時に事前に計算されますか、それとも実行時に無駄に計算されますか?