C++相談室 part112at TECH
C++相談室 part112 - 暇つぶし2ch629:デフォルトの名無しさん
14/05/19 19:16:06.95 HfTaDQys
>>627
変更を内部フラグで知るなら必ずその「フラグをクリアするメソッド」が存在するわけ
一方の利用者が変更をチェックしてそのフラグをクリアするともう片方の利用者は変更を知ることができない
だからそのクラスの利用者が一人であればフラグでいいけど、アルゴリズムとしては全然違う

630:デフォルトの名無しさん
14/05/19 19:17:47.65 WTOS6QfZ
いいから黙ってメッセージかコールバックによるイベントパターン使えよ
悩むようなところじゃない

631:デフォルトの名無しさん
14/05/19 19:27:05.41 HfTaDQys
>>623
operator==(Class a,Class b) を定義するなら基底のClassだけで比較できなきゃおかしいじゃんよ

632:デフォルトの名無しさん
14/05/19 19:51:58.60 BIei0SY0
参照で引数とればスライシングされないからどうとでもなる
URLリンク(melpon.org)

633:デフォルトの名無しさん
14/05/19 20:05:23.84 wR4uca6O
> aが定義された直後にaのポインターaの指し示すClassの実体を別の場所にコピーしておいて
> 更新されたか調べるときにそれと比べることはコピーに時間がかかるのでできません。

こう書いてあるから==やequalsは相応しくないよね。

634:デフォルトの名無しさん
14/05/19 20:10:30.04 BIei0SY0
>>612,>>623とあるから等値比較が出来れば足りるんじゃないかと思ったんだけどそうでもないのかなあ

635:デフォルトの名無しさん
14/05/19 20:11:15.92 HfTaDQys
>>633
つか ID:qBdg6XNI は自分のやりたいことがわからなくなってるか釣りだと思えてきた

636:デフォルトの名無しさん
14/05/19 20:27:27.86 9mfdpPTy
>>634
ホントだw
比べたいとか言ってるの見逃してたw

>>635
そもそも、今回の話どこが一番臭いかっていうと、
「コピーに時間がかかるのでできません」って部分だなw
リアルタイム性というわけでもなさそうだから、
どんだけクソデカイクラスになってんだよって予感。

637:デフォルトの名無しさん
14/05/19 20:40:31.80 u0kYoYP8
静的なポインタってある?
なんかイメージ出来ない

638:デフォルトの名無しさん
14/05/19 22:26:12.91 rJXEGLj9
>>636
単なるコンテナってこともあるかも

639:デフォルトの名無しさん
14/05/19 22:29:47.82 mLyDgbnZ
>>35
このスマポという奴を使う場合
ud[n][2]の2のほうも変数にする方法は有りますか?

640:デフォルトの名無しさん
14/05/19 22:33:10.57 mLyDgbnZ
投稿先639間違えました

641:デフォルトの名無しさん
14/05/19 23:05:31.75 0GDAGnvz
>>637
static int a[10000];
int *p = a;

642:デフォルトの名無しさん
14/05/19 23:13:45.98 uxNA84mc
>>637
シングルトン

643:デフォルトの名無しさん
14/05/19 23:59:41.23 R0sc+CFe
>>628
> >>612とあるので内部状態が同じなら無変更とみなす

なるほど、純然に内部状態で判断するのか

> それならequals()のようなメンバ関数を作ればいい

データがでかいとかで比較が大変なんだろ。
高速化の手法は色々あるだろうけど、データ構造見ないとなんとも言えないな。

644:デフォルトの名無しさん
14/05/20 00:01:06.13 qEC6acDv
>>637
const char* p = "static";

645:デフォルトの名無しさん
14/05/20 00:03:32.07 bpam5xUn
>>629
ハッシュ計算するのはいいけど、なにと比較するんだ?
そして、その比較対象の値をいつ設定して、いつ更新すべきかを考えてごらん。
自分がどんだけアホなこと言ってるかわかるから。

646:デフォルトの名無しさん
14/05/20 00:07:51.25 94D84veD
>>645がかわいそうだから相手してあげて!

647:デフォルトの名無しさん
14/05/20 00:07:52.06 qEC6acDv
>>641
a→b→c→b→a
って推移して現在の状態が「a」のとき、比較対象は最初のaかもしれないけど2番目のbであることもあるんだよね?

648:デフォルトの名無しさん
14/05/20 00:43:06.04 ROp5ZExO
>>646
アホは要らんよ (w

649:デフォルトの名無しさん
14/05/20 01:46:10.92 isLDQHzO
std::shared_ptr::operator==とかでよくね?


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch