うーむ

C++のコードです。

Hoge、HogeMan、HogeUpdater という3つのクラスがある。

Hoge は hoge の中身。

HogeMan は Hoge をリストで保持している。

HogeUpdater は HogeMan が保持しているリストを元に、Hogeを更新する。

HogeUpdater::Update 関数で HogeMan が保持しているリストをもらい、イテレータでループさせて、Hoge の変数 isHoge をTRUE に更新したいのだが、どうやらこれだと動かないようだ。

おそらく、コピーされた Hoge に対して SetIsHoge(TRUE) を呼んでしまっているのだろうが、どう直したら HogeUpdater から HogeMan が保持しているリスト中の Hoge を更新できるのかわからない。

Help me!

追記

解決した!

コピーを受け渡ししていたので、ポインタか参照を渡すようにする

ポインタ版

//参照版

Pocket

Posted in その他.

One Comment

  1. こんにちは、私HatchUpの田中と申します。ソーシャルアプリを作っていらっしゃるのですか?
    私たちは今週ソーシャルアプリ×スマホイベントを開催するので、お時間ありましたらぜひご参加ください!

    ■STR15東京 STR16大阪
    日時|8月18日(木)東京 19:30-22:00
         9月 2日(金)大阪 19:30-22:00

    場所|東京 セルリアンタワー
         大阪 TKP梅田ビジネスセンター
    人数|150名
    参加費|無料
    参加企業|株式会社GMS、その他トップSAP企業
    主催|株式会社HatchUp
    協賛|GMOインターネット株式会社
    内容|会社紹介、パネルトーク、アプリ企画LT

    大ヒットアプリ『渋谷クエスト』や、『大乱闘!ギルドバトル』など今話題のGMS社参戦!!
    ソーシャル、スマートフォンアプリ業界で活躍中の企業をお呼びし、
    「スマホアプリ展開の今(これからの企業展開)など」について講演を行って頂きます。
    イベント後は、懇親会を予定しておりますので、そちらも是非ご参加ください。

    ◆参加お申し込みはこちら http://www.socialtoprunners.jp/

コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">