0

我正在尝试编写一个封闭源 C++ 库的 python 包装器,该库具有这样的接口:

class Image
{
  public:
    :
    static Image ReadImage(const char *Filename);
    :
}

问题是对于 python 绑定,我需要一个指向Image对象的指针,而不是对象Image本身。如果该方法是构造函数,我会这样做:

Image img = new Image();

但我不知道静态方法是否有相应的语法。我尝试了以下不起作用的方法(至少在 g++ 4.8 中不起作用):

image img = new Image::ReadImage("foo.bar");

当然我可以通过生成一个包装类来解决这个问题,但我想知道这是否真的有必要?

4

1 回答 1

2

您可能需要依赖 copy-ctor 或 move-ctor:

Image* img = new Image(Image::ReadImage("foo.bar"));
于 2013-11-02T18:13:09.567 回答