問題タブ [undef]
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.
database - 定義されていない変数を再割り当てすると、DolphinDB が例外をスローする
DolphinDB では、変数を定義し、undef
関数を呼び出して定義を解除し、ベクトルを再割り当てしました。しかし、私のコードは理解できない例外をスローしました。
問題を単純化するために、例外をスローする最小限の例を示します。
上記のコードを実行した後、次の例外が発生しました。
おそらく無効なインデックスが原因で代入ステートメントが失敗しました [a = [1]]
コードのどこが間違っているのか、正しく書くにはどうすればよいのかを知りたいです。
c++ - C++: 再定義時に定義済み定数をチェック/アサートする
現在、(部分的に) 同じ定数を定義する 2 つのヘッダーを使用しようとしています。通常、定数は同じである必要がありますが、私の計画は、絶対に確実にするためにチェックを追加することです。この問題は、次の最小限の例で説明できます。
コンパイルは可能ですが、警告
警告: "MY_CONSTANT" が再定義されました
両方のヘッダーが同じ値を定義していることを確認したいので、無視しないでください。
私の計画は、値が等しいことを確認して2番目のヘッダーを含める前に、定義を未定義にすることでした。定数の最初の値を C++ const として保存しようとし、静的アサーションを追加しましたが、コンパイラが必要なことをしていないようです:
MY_CONSTANT' はこのスコープで宣言されていません
値が等しくない場合にコンパイラ エラーが発生して定数を再定義する問題を解決するにはどうすればよいですか?
visual-c++ - #undef はマクロの再定義には影響しないようです (警告 C4005)
次の「マクロの再定義」警告を修正しようとしています:
このコードから生成:
HUGE_VALF
マクロは両方のインクルード ファイルで定義されます。
#undef HUGE_VALF
上記のヘッダーを含める前に試しましたが、それでも同じ警告が表示されました。
Intel と Microsoft の両方の数学ライブラリを使用する必要があるため、この警告が生成されないようにするにはどうすればよいですか?