gpt4 book ai didi

python - 在 Cython 中访问 C++ 类的私有(private)成员变量/函数

转载 作者:行者123 更新时间:2023-11-28 05:36:06 25 4
gpt4 key购买 nike

假设我有一个 Foo 类:

class Foo {
private:
std::string bar;
public:
Foo () {}
Foo (const std::string& bar_) { this->bar = bar_; }
std::string get_bar () { return this->bar; }
};

和一个 Foo python 包装器 FooWrapper.pyx:

from libcpp.string cimport string

cdef extern from "Foo.h":
cdef cppclass Foo:
Foo ()
Foo (string)

是否可以在不修改 Foo 的情况下访问 .pyx 文件中的 std::string bar

最佳答案

如果您无法在 C++ 中访问私有(private)成员,那么您也无法在 Cython 中访问它。

您可以尝试这样的技巧来覆盖“private”关键字:https://stackoverflow.com/a/424125

关于python - 在 Cython 中访问 C++ 类的私有(private)成员变量/函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38274631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com