質問: c#でできてc++でできないことは?(c#のメリットとは?) これから新しい言語として、c#もしくはc++の勉強をしたいと 考えています。 c#にできてc++にできないこと、あるいはその逆でc++にはできて c#ではできない。ということがあれば、教えていただけないでしょうか? 感覚としてはc++であれば何でもできるという感じではあるのですが、 c#を使うメリットってどんなことがありますか? やはり、ビジュアル開発(コントロールのdrag&dropで画面開発ができる) の簡単さというところがc#でのメリットでしょうか? ちなみに私はこれまで、c -> vb -> java といった順で言語を習得 してきました。
回答: ・c#にできてc++にできないこと 言語構造としてプロパティ 自動メモリ管理 javaでいうインターフェースのようなものとかデリゲート ・c++にできてc#ではできないこと クラスの多重継承 テンプレートクラス とりあえず思いつくところを書いてみました。 (間違っていたら識者の方訂正お願いします) いずれにせよ、代替機能でなんとかなるようなものもあるし、 c#やc++も言語拡張(例えばマネージドc++とか)したものや将来的にされるものがあるのであんまり意味はないのかもしれません。