首先,我知道这个问题,但我对那里没有提供的细节感兴趣.
我看了一下m2eclipse的文档,发现它简直不合时宜.我能找到的唯一相关部分是
或者,您可以从项目弹出菜单中运行"Maven/Update project configuration"操作,该菜单配置为默认运行"process-resources",也可以在同一首选项页面上更改.
但我无法确定是否Update project configuration相同Update project.我在浏览时发现的所有其他来源也没有提供任何细节.
回顾一下,我想知道的是:
Update project运行任何Maven插件,如果是的话,运行哪些默认设置?在使用 Swig 尝试将智能指针包装到 Python 中的导演类时,我遇到了一些问题。我知道文档说支持有限,但我想知道 Swig 是否支持我的场景。
简而言之,如果一个导演类在 Python 中扩展并作为智能指针传递,当 Python 对象死亡时,内存区域也会消失。如果__disown__用于防止这种情况发生,则会发生内存泄漏(另请参见http://swig.10945.n7.nabble.com/Using-director-shared-pointer-disown-gt-memory-leak-td11821.html)。
这是一个显示问题的最小示例。
示例.h:
#ifndef EXAMPLE_H
#define EXAMPLE_H
#include <string>
#include <memory>
namespace example
{
class ContentBase
{
public:
ContentBase() {}
virtual ~ContentBase() {}
virtual std::string get_name() { return "ContentBase " + m_name; }
virtual void set_name(const std::string& name) { m_name = name; }
private:
std::string m_name;
};
class Container
{
public:
Container() {}
void set_content(std::shared_ptr<ContentBase> content) { m_content = content; }
std::shared_ptr<ContentBase> get_content() { return …Run Code Online (Sandbox Code Playgroud)