我在C ++中有一个简单的类:
class Foo {
char arr[5];
};
static_assert(sizeof(Foo) == 5);
我使用Boost Python公开这个类:
#include <boost/python.hpp>
BOOST_PYTHON_MODULE(example)
{
boost::python::class_<Foo>("Foo");
}
现在我想从Python获得C ++类的大小。我试过这些:
example.Foo().__instance_size__
example.Foo().__sizeof__()
但他们提供的24
和48
显然不是我所追求的。
有没有比明确实现和绑定方法更好的方法?