#質問した経緯
DirectXでC++になれてきた後にUnityを触ったのですが、
参照型(int&)やポインタ(int*)の変数がつくれなかったり、
classではコピーができなかったりで驚きました。
もちろん調べればいいだけの話ですが、ミスする/問題が発覚するまで気づけなくて、
かつ知りたいことをピンポイントで調べられないので今後が不安です。
#質問
そこで、やや曖昧な質問にはなりますが、
C++をやっている人がC#を触ったときに間違えてしまうようなことはありますか。
(正確には、DirectXを触る感覚でUnityに触ると間違えるであろうことを教えていただきたいです。)
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
実務でC++(cocos2d-x)とC#(Unity)を使ったアプリを並行して開発・運用していますが混乱はしません。
そもそもまったく違う言語なので、混同しようがありません。
C#、C++を学ぶ順番はどっちでもいいのですが、新しい言語を学ぶ時はこれまでの知識はいったん忘れて最初からきちんと学ぶほうがいいです。
変数名やメソッド名などの命名規則も違いますからそれぞれの言語の作法に従うほうがいいです。
もし、混乱してしまうようであれば、C++ではこうだったとかいうのは忘れたほうがいいでしょう。
投稿2021/11/23 14:21
総合スコア4207
0
C++ → C# の順に触った者です.
「別の言語だからC++のことは忘れろ」みたいな話は尤もなのですが,どうしても「あっちだとこうだったんだけど,こっちだとどうなん…?」とかなっちゃいますよね(私だけか?).
C++をやっている人がC#を触ったときに間違えてしまうようなことはありますか。
例えば,ラムダ式とか今でも間違う…というかわりと混乱します.
記述として C++ だと ->
で,C#だと =>
とか.
あとキャプチャした変数の値として「いつの時点での値が用いられるのか」も違ったりとか.
あと,C++で shared_ptr とか触ってると循環参照の問題とかが頭をよぎりますが,
C# の GC はそういう話ではないらしい(参照カウンタ方式ではない)みたいな話とかも最初はよくわからなかったりしました.
(「参照されなくなったら勝手にどうの…」という曖昧な説明に出くわすと「参照されなくなった,とは何か? どういう状況か?」っていう)
投稿2021/11/24 01:12
総合スコア11996
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/24 01:26 編集
退会済みユーザー
2021/11/24 02:02 編集
2021/11/24 02:11 編集
退会済みユーザー
2021/11/24 02:27
2021/11/24 02:52 編集
2021/11/24 02:37
退会済みユーザー
2021/11/24 02:54 編集
2021/11/24 03:01 編集
2021/11/24 03:01 編集
2021/11/24 03:03
2021/11/24 03:04
2021/11/24 03:13
2021/11/24 03:34
2021/11/24 03:42
2021/11/24 03:58
2021/11/24 04:08 編集
2021/11/24 06:06
2021/11/24 08:17
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。