cgo:用C ++进行结构反射?

时间:2016-06-19 16:20:44

标签: c++ go cgo

我需要将未知的Go结构传递给C ++代码并在C ++中迭代结构字段。是否有可能在C ++代码中反映Go结构(从go via cgo调用)?

让我们假设我有一个结构

type Zuzu struct {
    name string
    age float32
    arr []int
}

我创建了这个结构的一个实例并将其传递给C ++代码:

var x = &Zuzu{}
function_cpp( x ) // call C++ code

function_cpp()必须能够"遍历" x并且可以访问Zuzu指向的x实例的每个类型和每个成员,而无需事先知道Zuzu类型。

0 个答案:

没有答案