質問: hew3とborlandc++でクラス定義の違い??? いつもお世話になってます! 超初心者です。 よろしくお願いしますm(__)m c++のヘッダファイルに、クラスの定義をしました。 mainプログラム内でそのクラスのオブジェクトを定義しました。 borlandc++では、そのプログラムは問題なくコンパイル&実行できるのですが、 hew3ですと、「語句の並びが文法にあっていません」という旨のエラーが出ます。 クラス定義も、一般の書籍に書いてあるとおりに定義しているし、borlandc++ではエラーになりません。 hewだと定義の仕方が特殊なのでしょうか?? 私の知識レベルではhewのマニュアルが難しくてなかなか理解できません。 どうか初心者にもわかりやすく解説していただけませんでしょうか? よろしくお願いいたしますm(__)m
回答: コンパイラが違えば通常何かしら違いがあります。 標準に完全に準拠していない(できていない),定義があいまいな部分がありコンパイラ作成者によって解釈が異なる、 独自の拡張がなされている場合がある,言語仕様上もともと実装依存となる部分が存在する,osやcpuに依存する部分がある等の理由です。 実際は、問題のソースとコンパイラの仕様がわからないとなんとも言えません。 まあ、ソースと正確なエラーメッセージがあればある程度見当はつくと思いますが。