擅长:python、mysql、java
<p>我能够使用共享指针来解决这个问题(让它来完成管理的所有脏活)。唯一的麻烦是现在需要大量使用deref(本公司在Cython的每一个地方都调用C++的GET/SETION方法:在</p>
<P> C++变化:</P>
<pre><code>class NetInfo
typedef std::shared_ptr<NetInfo> NetInfoShPtr;
class NetInfo {
public:
NetInfo();
NetInfo(NetInfo const& rhs);
virtual ~NetInfo();
...
std::vector<NetInfoShPtr> getBridgedNets() const;
void addBridgedNet(NetInfoShPtr const& ni);
protected:
NetInfoData* data_;
};
</code></pre>
<p>赛顿变化:</p>
^{pr2}$