我正在尝试编写一个封闭源 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");
当然我可以通过生成一个包装类来解决这个问题,但我想知道这是否真的有必要?