[過去ログ] 【初心者歓迎】C/C++室 Ver.102【環境依存OK】 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
706
(1): デフォルトの名無しさん [sage] 2018/04/29(日) 14:10:11 ID:uFYPLUkV(1/3) AAS
>>703
703(1): デフォルトの名無しさん [sage] 2018/04/27(金) 21:47:52 ID:uctWpHV6(4/4) AAS
>>701
それは c / c++ の欠点の1つで、
T * は const T * に文句も言わず変換してくれるが
T ** は const T ** に変換してくれないという問題
T は const T と定数性以外 compatible だよね、という判断を 1 段階しかしてくれない。

キャストが必要

const_cast<const int**>(a) など
欠点なの?
T ** を const T ** に勝手に変換されると困るんだが。
711
(1): デフォルトの名無しさん [] 2018/04/29(日) 18:37:23 ID:uFYPLUkV(2/3) AAS
>>709
709(1): デフォルトの名無しさん [sage] 2018/04/29(日) 16:08:44 ID:p2Z/45DS(1/2) AAS
>>706
ちょっと興味があるので困るコードを教えて
int** ipp;
const int ci=0;
const int ** cipp;
cipp = ipp;
*cipp= &ci;
**ipp = 3;
712
(1): 711 [sage] 2018/04/29(日) 18:50:17 ID:uFYPLUkV(3/3) AAS
おっと ipp の初期化忘れた
int** ipp;
const int ci=0;
const int ** cipp;
int *ip;
ipp = &ip;
cipp = ipp;
*cipp= &ci;
**ipp = 3;
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.037s