亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 4251 | 回復(fù): 3
打印 上一主題 下一主題

[C++] 一個(gè)智能指針shared_ptr錯(cuò)誤問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-08-20 11:18 |只看該作者 |倒序?yàn)g覽
我使用dllopen動(dòng)態(tài)加載一個(gè)庫時(shí),引用了一個(gè)智能指針,結(jié)果極少概率出現(xiàn)
  1. T* boost::shared_ptr<T>::operator->() const [with T = UserInfo]: Assertion `px != 0' failed.
復(fù)制代碼
這個(gè)意味著shared_ptr中的對(duì)象已經(jīng)被銷毀了,為什么會(huì)這樣呢?

是不是不能在使用動(dòng)態(tài)庫時(shí)又使用引用 ?



extern "C"
{
    void Enter(const boost::shared_ptr<UserInfo>&Handler)
    {
        OnMessage(Handler);
    }
}

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2011-08-20 15:24 |只看該作者
貼gdb內(nèi)容

  1. #0  0x0000003dcec30265 in raise () from /lib64/libc.so.6
  2. #1  0x0000003dcec31d10 in abort () from /lib64/libc.so.6
  3. #2  0x0000003dcec296e6 in __assert_fail () from /lib64/libc.so.6
  4. #3  0x000000000049ae9f in boost::shared_ptr<Games>::operator->() const ()
  5. #4  0x000000000047ba7a in Group::AddGroup(boost::shared_ptr<UserInfo>, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) ()
  6. #5  0x00002aaab06a7e75 in MyMsg::OnMessage (this=0x448e640, handler=..., msg=...) at my_msg.cpp:78
  7. #6  0x00002aaab068f443 in Enter (Handler=..., str=...) at my_msg.cpp:390
  8. .........................
復(fù)制代碼

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2011-08-20 15:48 |只看該作者
extern "C"

然后又是C++,這個(gè)行嗎?

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2011-08-20 22:42 |只看該作者
extern "C"

然后又是C++,這個(gè)行嗎?
雨過白鷺洲 發(fā)表于 2011-08-20 15:48



   
行的,謝謝。

問題找到了,是因?yàn)槟承l件跳過了實(shí)例化,而直接使用了空智能指針。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP