トップページ⇒tech
1001コメント287KB

スレを勃てるまでもないC/C++の質問はここで 5

■ このスレッドは過去ログ倉庫に格納されています
0001 ◆h6A7qfFFu6 2008/12/29(月) 11:05:07
スレを勃てるまでもない低俗なC/C++の質問はここでお願いします。

過去ログ
スレを勃てるまでもないC/C++の質問はここで
http://pc11.2ch.net/test/read.cgi/tech/1167476845/
スレを勃てるまでもないC/C++の質問はここで 2
http://pc11.2ch.net/test/read.cgi/tech/1178503366/
スレを勃てるまでもないC/C++の質問はここで 3
http://pc11.2ch.net/test/read.cgi/tech/1187521676/
スレを勃てるまでもないC/C++の質問はここで 4
http://pc11.2ch.net/test/read.cgi/tech/1221633708/
0002デフォルトの名無しさん2008/12/29(月) 11:24:20
                        /^\_
               ,ィー‐ '⌒´ : : : : ヽ: `ヽ、
          , :≦7: : : : : : : : : : : : : : :ヘ : : : \
         /: : : /: : : : : : : : : : :∧: : : : :', : : : : :\
    rー<⌒\_:_ /: : : : : : :/ : : : :} ',: : : : :}: : :ヽ: : : \
    |: : : : l::..::..:ヽ/: :/ : : : :/ /⌒′│j: : : ト: : : ヘ \: :ヽ、
    |: : : : |:::::::::::' : / : : : :│: : : /   |:ハ : : |ハ: :l : |: : :ヘ
    |: : : : |::::::::::i :│ : : : : { : : : ,イ气 リ ヘ : 心}: }: :|: : : :}
.   /|: : : : }::::::::::| : | : : : : /l: : :/{::ヘ_∧   j/{rイ: | : h: : :′
   ' :|: : : : l::::::::::{: ∧: : : /:ヘ: 〈{ �Y: : :}     �Y: |: / }: /
  {.:::|: : : : |::::::::::�W::{ : :/ : : :V  ゞzソ     \�W ,j/
  └┤: : : ヘ:___/⌒l: /: : : : :|    "   rー┐  }:ヘ
    | i: : : : : ヘ ー {^�W{: : : i: |      { .__{  厶/   >>1 乙!
    | }: : : : : : { : : ヽ、_|: : : l: l           / }
    |八: : : :∧ヽ`゛<ム : : h:{   ____ , く: : :│
    |{ }: : /  ヽ{     }: : :|ヘヽ、 /} : 八 } : : |
.      j/       ∧ : ト、\  ヽ\}  |: /リ
              / ヘ: :l \   } ヽ. j/
           /     ヽ{ ,ィー―ヘ   \
             /ー 、     f } /⌒}   //}/⌒ヽ
          /⌒ヽ、ヽ   /^\  こヘ 〃 に⌒ /ヽ、
            {⌒\ ヽ\{\  \}⌒ /   { ,/ /∧
0003デフォルトの名無しさん2008/12/29(月) 13:21:19
    ,,,..-‐‐‐-..,,,
   /::::::::::::::::::::::::ヽ        _,..-‐‐-..,,,
  l::;;-‐‐-:;;::::::::::::ヽ//-‐,,__ /:::::::::::::::::::::ヽ
  l:l    ヽ:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ヽ
  ヽ   /   :::::::::::::::::::::::::::::::::::::;-'^~~^'‐;;:l
   ~ヽ/      ::::::::::::::::::::::::::::::::ヽミ   .ll
    /         :::::::::::::::::::::::::::ヽ  ,.ノ
    /             ::::::::::::::::::::l'^~
  ‐/-,,   (●),    、(●)、 ::::::::::::l フフフ、>>1さんおつかれ
   l  ~^''   ,,ノ(、_, )ヽ、,,       :l
  '''l^^~~~    `-=ニ=- '    -‐‐‐--l-
   ヽ、 ,,,,    `ニニ´     ~^'‐..,,_/
    / (:::::}           ,,,, イ~'''
    l:  ~~           {:::::) ::l
   l:                ~~  l
   l、                 ,l>
   /^‐-,,____,,,,,,,,..................,,,,,,,__,,,.--ヽ
   ~‐‐'~             ^'‐‐~
0004デフォルトの名無しさん2008/12/29(月) 14:42:07
boost::shared_ptr< X > X::Add( boost::shared_ptr< X > x ) {
vec.push_back( x ) ;
return boost::shared_ptr< X >( x ) ;
}

int main(){
boost::shared_ptr< X > x1 ;
boost::shared_ptr< X > x2 ;
boost::shared_ptr< X > x3 ;

x1->Add( x2 ) ; ※
x1->Add( x3 ) ;
}

とやりたいんだけど、これだと※の時点でx1の分が終わった時点で
x1の参照カウントがゼロになってデリートされちゃいます。
Addの引数と戻り値はこのままでうまいことやる方法はありませんか?
■ このスレッドは過去ログ倉庫に格納されています