[過去ログ] 【初心者歓迎】C/C++室 Ver.100【環境依存OK】 [無断転載禁止]©2ch.net (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
277: デフォルトの名無しさん [sage] 2017/01/27(金) 01:10:08.67 ID:c6wkRwWW(1/2) AAS
*p++ って 参照してからインクリメントですよね。
某書に*(p++)と等価って書いてあったけど。
ん 同じか
349: デフォルトの名無しさん [sage] 2017/02/06(月) 20:22:09.67 ID:VJg+IRhi(2/2) AAS
>>348 は >>347 宛だったわ
378(1): デフォルトの名無しさん [sage] 2017/02/08(水) 22:23:33.67 ID:t4XC3Oio(1) AAS
p++ が動作未定儀か否かとは関係ない話だと思うが
ポインタの指し先を求めず、ポインタの演算と差分
int a;
int* p = &a;
int* q = p + 1;
q-p;
で 実体の要素数+1 までは正しく差分が取れることを保障している ってどっかであった記憶
528(2): デフォルトの名無しさん [sage] 2017/03/30(木) 10:48:22.67 ID:JHpE2Dpf(1) AAS
>>525525(2): デフォルトの名無しさん [sage] 2017/03/30(木) 03:06:01.35 ID:6sTQLdA2(1) AAS
外部リンク:codepad.org
ポインタをメンバに持たせた場合のget/setの書き方が分かりません
getの方は、ポインタを返すときに返した先で値を変えられないようにconstを付けたのですが、
sizePlus10のような関数を呼びたい場合に、const_castを付けて呼ぶことになってしまいました
値の変更をするのでsetを通してやるのが良いと思うのですが、何か良い書き方ありますか?
また、setの方は、一括で設定させることはできるのですが、
data->id、data->sizeの値を個別に設定したい場合、何か良い書き方はありますか?
コメントの部分のようにsetメンバ関数を何個も書く方法しか思いつきません
一般論として形でただ覚えるのではなくて意味を理解しよう
理解があやしいから設計の一貫性がなく混乱してるようにみえる
・Dataをポインタで所有するのはなぜ
・ゲッター/セッターを使ってアクセスするのはなぜ
・ゲッターで返す値にconstをつけるのはなぜ
・sizePlus10がData*を受けとるのはなぜ
MyClassの設計方針にあわせるならsizePlus10をDataではなくMyClassを受けとるようにして
void sizePlus10(MyClass & mc)
{
Data newdata = { mc.getData()->id, mc.getData()->size + 10 };
mc.setData(newdata);
}
あるいは別の関数を作って
void MyClassSizePlus10(MyClass & mc)
{
Data newdata = *mc.getData();
sizePLus10(&newdata);
mc.setData(newdata);
}
これが変だとか非効率だとか思うなら
MyClassの設計が要求にあってないのでそっちを変更する
586: デフォルトの名無しさん [sage] 2017/04/05(水) 10:35:04.67 ID:k0RY104y(1) AAS
>>585C++と互換性のないCってどんなの?
595(1): デフォルトの名無しさん [sage] 2017/04/05(水) 22:10:26.67 ID:mGFW5fgT(1/2) AAS
そういうこと言ってるとそのうち技術についていけなくなるよ
649: デフォルトの名無しさん [sage] 2017/05/20(土) 12:51:51.67 ID:Nls5mnQ9(1) AAS
>>648その手の人らの声が大きいだけだよ。特にこんなところでは。
657(1): デフォルトの名無しさん [sage] 2017/05/23(火) 13:25:39.67 ID:I6yYOIGb(1) AAS
>規格で書かれてる場所教えて欲しい
delete式の説明の最初のページに書かれていることが探せないというのは
場所を教えられたところでそもそも規格を保有していないのではないか
690: デフォルトの名無しさん [sage] 2017/06/05(月) 23:54:31.67 ID:vnQWBbWO(1) AAS
亀レスで申し訳ありません、>>674674(2): デフォルトの名無しさん [] 2017/06/04(日) 05:01:25.52 ID:a4MXR2y0(1) AAS
テンプレート構造体を作りその配列をクラスのメンバに含めたいのですが上手くいきません。
作りたいクラスはスタックとして使えるもので、
主な作りたいメンバは、二つの型のメンバ変数を持つ上記のテンプレート構造体の配列。
引数としてテンプレート構造体を持ち、上記の配列に順次プッシュしていく関数。
最後にプッシュされた構造体をポップする関数、という3つです。
どのようにすればテンプレート構造体をクラスのメンバにすることが出来るのでしょうか?
もしくは、このような機能を持つクラスを実装するためにはどうすればいいのでしょうか?
よろしくお願いします。
です
とりあえずレベルが足りないことが分かったので、もう少し勉強してからいただいたコード解読してみます。
答えてくださった方ありがとうございました。
694(1): デフォルトの名無しさん [sage] 2017/06/06(火) 18:58:32.67 ID:zF6NOqag(2/3) AAS
違うというなら例ぐらい挙げてくれよ
872: デフォルトの名無しさん [sage] 2017/07/07(金) 11:58:06.67 ID:C1hAccX9(1) AAS
俺は、プログラミングなんて存在しない世界で生きたい
903: デフォルトの名無しさん [sage] 2017/07/11(火) 22:14:58.67 ID:qjau/h5c(3/3) AAS
>>897「つまり」が意味不明
>>894894(4): 名無しさん@そうだ選挙に行こう! Go to vote! [sage] 2017/07/10(月) 07:04:04.53 ID:Ols/UzwR(1) AAS
配列ならば確保した数+1までのアドレス計算はやっても大丈夫&整合がとれる位置に配置されている
は配列じゃない場合には何も言ってない
「大丈夫でない」は正しい
>>898配列じゃないから何?
>>899
実際には配列ではない
953: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2017/07/14(金) 21:46:17.67 ID:RoIBY40S(6/8) AAS
atexitはマニュアルに書いてある通りだから、ここでいちいち説明する必要はない。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.042s