問題タブ [compiler-errors]
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++: ユーザー定義型のキャスト
組み込みと同じユーザー定義型のキャストの処理を取得するにはどうすればよいですか。たとえば、次のようになります。
ここで、独自の Int および Float クラスがあるとします。どうすれば同じエラーと警告が表示されるのでしょうか?
オーバーロードされたキャスト演算子を作成し、コンストラクターを使用することは知っていますが、暗黙的および明示的なキャストに対してこれを正しく機能させる方法がわかりません。これらのメソッド内に明示的なキャストを追加しないと、コンパイル時に警告が表示されますが、呼び出し時には警告が表示されません。追加した場合、クラスコード内でエラーは発生しませんが、それでもエラーは発生しませんどちらかを使用した場合の警告。
暗黙的にキャストしようとすると警告が生成されるように、キャスト演算子を明示的にマークする方法があると思いますが、明示的な (C スタイルまたは static_cast のいずれかの) キャストでは生成されません)。
編集:問題のすべての型が完全に既知である、このような場合には理解できると思いますが、一方または両方がテンプレートであり、どちらの型も組み込み型にマップされない場合はどうでしょうか?
Vector2 から Vector2 への暗黙的なキャストは期待どおりに機能しますが、Vector2 から Vector2 へのキャストは、明示的な C スタイルまたは static_cast が使用された場合でも、常に (2、x に 1 つ、y に 1 つ) の警告を引き起こします。明示的なキャストではなく、暗黙的なキャストの警告を保持したい。
内部で各要素の明示的なキャストを使用する特別な T vector_cast(T2) 型メソッドを作成することで、これを回避できることはわかっていますが、むしろ C-Style と static_casts を使用できるようにしたいと思います
haskell - Haskell 内で特定の型を返す
Haskell の型システムについてかなり一般的な質問があります。私はそれに慣れようとしていますが、次の機能があります。
これをコンパイルしようとすると、次のエラーが発生します。
私がこれを理解しているように、関数はクラス Num の型を「返す」ように設定されています。Double はこのクラス ( http://www.zvon.org/other/haskell/Outputprelude/Num_c.html ) に含まれているため、この場合は Double を「返して」も問題ないと思っていました。
誰かがこれを説明できますか?
browser - GWT ブラウザはエラーを返しますが、GWT はエラーを返しません
クライアント ブラウザーでテストせずに、GWT アプリにいくつかの変更を加えました。ブラウザでテストしたところ、ブラウザがエラーをスローしています。
エラー: キャッチされない例外: java.lang.IllegalArgumentException: ウィジェットはこのパネルの子でなければなりません。
これがスローされている理由とどこを修正すればよいかをどのように把握しますか?
今から前回のテストまでの間にコードに多くの変更を加えて、メモリからどこにある可能性があるかを調べました。
どんな助けでも大歓迎です。
c - Cで不透明な構造体配列をどのように定義しますか?
ヘッダー ファイルに次のようなコードがあります。
できます
大丈夫ですが、
b[i]
、ここで i は int で、次のエラーが表示されます。
未定義の型「struct _bn」の無効な使用</p>
何か案は?
sql - SQLコマンドで値を囲む方法は?
エラーのない列名構文は[My Column]
、代わりにMy Column
エラーを引き起こします。
エラーのない文字列値の構文は'25,00'
、代わりに25,00
エラーを引き起こします。
列のデータ型が数値の場合、値を囲むために一重引用符を使用するとエラーが発生します。文字列または数値データ型の値を安全に囲む他の方法はありますか?
compiler-errors - `yyerror'の複数の定義
Bison(またはyacc)を使用して、エラーを解決するにはどうすればよいですか?
%option noyywrap nodefault yylineno
一番上に試作品を書いてみました。運がない。
-編集-
気にしない。使用する例をコピーして貼り付けたとき、すでにyyerror関数があることに気づいていませんでした。
c++ - msvc を使用しているときに、エラーのコンテキストに関するより良い情報を取得する方法はありますか? (例: C2248)
msvc (2005) のエラーの場所に関するより良い情報を取得する方法があるかどうか疑問に思っています。
たとえば、自分のクラスで boost::noncopyable から継承すると、次のような C2248 エラーが発生します。
エラー C2248: 'boost::noncopyable_::noncopyable::noncopyable': クラス 'boost::noncopyable_::noncopyable' で宣言されたプライベート メンバーにアクセスできません。この診断は、コンパイラによって生成された関数 'MyClass::MyClass(const MyClass &)' で発生しました。
しかし、コピーコンストラクターが呼び出された正確な場所を教えてくれません。これは少し面倒です。本当によくわかりませんが、出力レベルなどを指定できる設定をどこかに見たのを覚えていると思いますが、検索しても何も見つからなかったので、質問は次のとおりです。 ?
編集:スタックオーバーフローが答えを受け入れるようにすべきだと言ったので、msvc 2008/2010がこのエラーのより良い診断を提供するかどうかを誰かが知ることができるかどうか疑問に思っていましたか? 誰かがGCCがすべきだとも言いましたが、誰でもこれを確認できますか? 他のコンパイラ (Intel?、Comeau?) はどうですか?
ありがとう
c# - Linq でエラーを選択
コードを試したところ
...主要() ..
「クエリパターンの実装が見つかりませんでした..選択が見つかりません」というメッセージが表示されました。
実行を停止する理由を知ることができますか?
c++ - 関数がデフォルトのリターンパスに値を明示的に返さない場合にエラーを強制しますか?
VC ++(VSTS 2008)で、デフォルトの戻りパスに値を明示的に返さない関数(またはそれらを見つける他の簡単な方法)のコンパイラエラーを回避する方法はありますか?
同じ問題で、そのような関数が実際に何を返すかについての保証人はいますか?
linux - Qt リンク エラー
次のオプションでqt-x11を構成します
./configure -prefix /iTalk/qtx11 -prefix-install -bindir /iTalk/qtx11-install/bin -libdir /iTalk/qtx11-install/lib -docdir /iTalk/qtx11-install/doc -headerdir /iTalk/qtx11-インストール/インクルード -datadir /iTalk/qtx11-install/data -examplesdir /iTalk/qtx11-install/examples -demosdir /iTalk/qtx11-install/demos -debug.
現在、Fedora Core 6 で次のエラーが発生しています。
どこに問題があるのか教えてください。