スレを勃てるまでもないC/C++の質問はここで 5
■ このスレッドは過去ログ倉庫に格納されています
過去ログ
スレを勃てるまでもない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:07vec.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の引数と戻り値はこのままでうまいことやる方法はありませんか?
■ このスレッドは過去ログ倉庫に格納されています