簡體   English   中英

Cython中的C ++指針

[英]C++ pointers in Cython

我用Cython包裝我的C ++類。 一些方法返回某物。 就像class_name* class_name可能是pxd和pyx文件中已經描述過的一些復雜類(就像在擴展答案https://stackoverflow.com/a/39116733/4881441中在此處提到的那樣)。 但是Cython在pyx defs中說我返回的不是Python類型。 我希望能夠在python中返回類似c ++的指針,然后使用此對象的方法並將其傳遞給c ++方法。

您不能直接從def方法返回指針(僅從cdef )。

您需要編寫一個Cython Wrapper類,該類存儲要傳遞的指針,並且您可以返回此Wrapper對象。 如果要在C ++對象上執行方法,則還必須使用Cython包裝器並將方法調用委托給存儲的實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM