問題タブ [comeau]
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++ - comeauコンパイラはgccと比較して価値がありますか?
私はこれまでC、C ++アプリケーション開発にgcc、g ++を使用してきましたが、それが素晴らしいと感じました。しかし、Stack Overflowを閲覧すると、Comeauコンパイラでのエラー報告は他のどのコンパイラよりもはるかに多いと多くのメンバーが述べていることがわかりました。これは本当ですか?コンパイラの商用リリースには投資していません。gcc、g ++がそのトリックを実行しているときに、C / C ++コンパイラの商用リリースにお金をかける価値は本当にありますか?
c++ - クラスにオーバーロードされた関数があるかどうかの検出が Comeau コンパイラで失敗する
SFINAE を使用して、クラスに特定の型を取るオーバーロードされたメンバー関数があるかどうかを検出しようとしています。私が持っているコードは、Visual Studio と GCC で正しく動作するようですが、Comeau オンライン コンパイラを使用してコンパイルしません。
私が使用しているコードは次のとおりです。
エラー メッセージは次のとおりです。関数テンプレート「CallFunc」のインスタンスが引数リストと一致しません。HasFunc::Has が true であるべき int と float に対して false のようです。
これは Comeau コンパイラのバグですか? 私は標準的ではないことをしていますか?もしそうなら、それを修正するために何をする必要がありますか?
アップデート
これがバグである場合、それを回避するために何かできることはありますか? &TestClass::Func で static_cast を使用しようとしましたが、それが不可能であるか、コンパイルできなかったため正しい構文を取得できませんでした。
それが解決策でない場合、問題を回避するために TestClass または HasFunc に変更を加えることはできますか?
c++ - コモー vs g++ [また別のバグ]
次のテスト1コードを検討してください。
このコードは適切に形成されていますか? g++ と comeau でテストしました。g++ は正常にコンパイルしますが、 comeau は次のエラー メッセージを表示します (これは正しいと思います)。
この場合、どのコンパイラが正しいですか? Comeau は、私が知っている中で最も標準に準拠したコンパイラの 1 つです。g++ はまた間違っていますか?
(1) これは実際のコードではありません。