[過去ログ]
【初心者歓迎】C/C++室 Ver.102【環境依存OK】 (1002レス)
【初心者歓迎】C/C++室 Ver.102【環境依存OK】 http://mevius.5ch.net/test/read.cgi/tech/1509780815/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
720: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2018/05/05(土) 11:56:29 ID:y1NIMmWz >>718 char *はconst char *に互換だから。constは書き換えないという意味で、constなしはconstありに対して互換性がある。 http://mevius.5ch.net/test/read.cgi/tech/1509780815/720
726: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2018/05/05(土) 12:19:01 ID:y1NIMmWz Cスタイルのキャストは強力すぎて、効果が分かりにくいので、モダンでは、そのキャストは、reinterpret_cast<const char *>(&n)って書いた方がいい。 http://mevius.5ch.net/test/read.cgi/tech/1509780815/726
728: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2018/05/05(土) 12:24:24 ID:y1NIMmWz つまり、その本は古い。温故知新とは言うが、Cスタイルのキャストの使用はモダンではない。 http://mevius.5ch.net/test/read.cgi/tech/1509780815/728
729: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2018/05/05(土) 12:35:42 ID:y1NIMmWz >>726 訂正。 × reinterpret_cast<const char *>(&n) ○ reinterpret_cast<char *>(&n) そのCスタイルのキャストは const_cast<const char *>(reinterpret_cast<char *>(&n))と同じ。 下手なキャストはバグのもと。キャストは最小限に。 http://mevius.5ch.net/test/read.cgi/tech/1509780815/729
730: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2018/05/05(土) 12:43:36 ID:y1NIMmWz コンパイラによっては、reinterpret_castとconst_castをCスタイルのキャストで一度にしようとすると、警告やエラーになるものもある。 http://mevius.5ch.net/test/read.cgi/tech/1509780815/730
731: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2018/05/05(土) 12:53:07 ID:y1NIMmWz file.write((const char*)&n, sizeof n); ここでconstをわざわざ付けるのは、型で書き換えないことを確認するためだが、 このCスタイルのキャストは強力すぎて、行儀が悪い。reinterpret_castとconst_castに分けるべきだと考える。 http://mevius.5ch.net/test/read.cgi/tech/1509780815/731
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.037s