Swig+tcl+c++(内存管理)
Swig + tcl + c++ (memory managment)
我在tcl中有一个过程,它使用swig创建的接口再次调用c++方法。该过程返回一个指针列表。我使用检查了tcl中List中单个元素的所有权
[lindex $listname 0] cget -thisown
它返回0而不是1。
根据SWIG关于内存管理的文档,指针默认不归(SWIG绑定到)Tcl所有。如果SWIG错误,请使用-acquire
/-disown
操作进行更正。例如:
[lindex $listname 0] -acquire
小心!错误的内存管理会导致混乱的崩溃或内存泄漏。
相关文章:
- 当vector是tje全局变量时,c++中vector的内存管理
- 当分配一个字符串值并稍后通过分配另一个值进行更改时C++如何管理内存?
- 我有一个线程 1:EXC_BAD_ACCESS(代码 = 1,地址 = 0x8)错误.我认为这是由于内存管理不好.我可以
- 可以通过非原始指针来增强容器矢量管理内存
- 如何使用 std::vector<std::tuple<A,B>> 来管理内存(调整大小、保留,...),但实际上将 As 保留在 B 之前,连续
- 线程管理内存泄漏
- 通过读取文件创建映射<字符串,矢量>时如何管理内存<string>
- 管理内存C++
- ptr_vector如何管理内存
- 在C++Builder/Firemonkey中使用表单创建来管理内存
- 如何正确管理内存(运行时)C++
- 在Node.js中使用Native Abstractions时,如何管理内存
- ostream是如何管理内存的
- C++中管理内存泄漏的问题
- OpenCL:在 CPU 上而不是在 GPU 上更正结果:如何正确管理内存
- deque是如何管理内存的
- 用c++/cli互操作管理内存
- 如何衡量管理内存所花费的时间
- (加速C++)章节管理内存
- 如何在此场景中管理内存