0からの、超初心者C++相談室at TECH0からの、超初心者C++相談室 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト15:デフォルトの名無しさん 18/11/14 00:06:33.69 bV3/fRvw.net >>14 JavaよりC++のほうが難しいといわれるのは、ポインタがあるからっていう意味合いが大きいんでしょうか? 16:さまよえる蟻人間 18/11/14 00:19:07.08 XVbpx9nj.net >>15 C++のポインタは癌だ。どこにでもアクセスできてしまうし、メモリーリークが起きる恐れがある。安全ではない。 チェック付きの配列とスマートポインタを使えば、少しは安全になるが、完璧ではない。 17:さまよえる蟻人間 18/11/14 00:36:22.61 XVbpx9nj.net まず、ポインタ変数の宣言が初心者殺し。 int* a, b;の場合、bはポインタではない。 関数ポインタはさらに文法が複雑すぎる。 関数ポインタ型の複雑さから逃れるには、typedefを使うとよい。 18:さまよえる蟻人間 18/11/14 01:24:53.28 XVbpx9nj.net ポインタ型をtypedefしまくった環境がWindowsのWin32 APIだ。 intを大文字でINTと書く。intのポインタをLPINTと書く。unsigned intをUINTと書き、そのポインタをLPUINTと書く。 基本的な関数型は全てtypedefで定義済み。 これなら、ややこしいアスタリスク記号(*)に戸惑う必要はない。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch