タグ付けされた質問 「compiler-errors」

コンパイル段階で生成されるエラー。多くの場合、無効な構文や型の問題が原因です。[runtime-error]と比較してください。

3
javacが不可能なキャストを許可し、他のキャストを許可しないのはなぜですか?
をにキャストしようとStringするjava.util.Dateと、Javaコンパイラがエラーをキャッチします。それでは、コンパイラが以下のエラーをフラグしないのはなぜですか? List<String> strList = new ArrayList<>(); Date d = (Date) strList; もちろん、JVMはClassCastException実行時にをスローしますが、コンパイラーはフラグを立てません。 動作は、javac 1.8.0_212および11.0.2と同じです。


1
テンプレートクラスの構造体でのC ++コンパイラの問題
次のコードは、gccまたはclangでコンパイルできません。 template<class T> class foo{}; template<class T> class template_class_with_struct { void my_method() { if(this->b.foo < 1); }; struct bar { long foo; } b; }; エラーメッセージは error: type/value mismatch at argument 1 in template parameter list for 'template<class T> class foo' 8 | if(this->b.foo < 1); エラーはtemplatクラスfooが原因で発生します。<1の代わりに<=を書き込むと、コンパイルも行われます。 ヒントはありますか? CompilerExplorerリンクhttps://godbolt.org/z/v6Tygo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.