python 调用c++库接口出错
生活随笔
收集整理的這篇文章主要介紹了
python 调用c++库接口出错
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先,python使用c++庫傳數據的部分方法在我之前的小心得里有:python調用c++的庫傳遞二級指針,希望有幫到大家。
今天說一下c++的接口里使用智能指針shared_ptr接收數據的問題,接口都是使用的指針傳遞數據,原本的想法很簡單,直接使用傳入的指針構建shared_ptr:
shared_ptr<int> merge_arr(resample_pos);其中resample_pos是int *,處理數據的過程沒有問題,全部數據也都能正常使用,但是當api結束的時候,程序崩潰,因為shared_ptr會析構,將原始數據也釋放掉了,外部使用的時候,這個指針已經是無效的了。
另外一個小問題就是關于std::copy的使用,可以將數據進行快速拷貝使用,
但是,_Dest用容器的時候要注意,需要先申請容器空間,否則只相當于作為一個指針地址,當你想要使用容器的時候,容器個數為0,甚至會越界出錯等等。
如果表述有問題,希望大家給予指正,謝謝!
總結
以上是生活随笔為你收集整理的python 调用c++库接口出错的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lte核心网由哪些设备组成_投影地面互动
- 下一篇: python算法实现源码_Python实