我想在两个文件之间共享一个C++结构(在Android-NDK编程环境中)。在第一个结构被初始化,而另一个结束被使用。在两个文件之间共享C++结构
所以我限定在头文件struct.h(我包括在这两个cpp文件)的结构和其声明为静态变量:
struct A {
int v;
A(){
v = 0;
}
}
static A structA;
然后我在一个值分配给它第一i.cpp-文件,例如:AV = 5。但是,当我把它在第二个j.cpp它`仍为0
整个过程是这样的:
Java代码的 - >电话i.cpp和赋值 - > Java代码 - >调用j.cpp并读取值 - >错误
但
Java代码的 - >呼叫i.cpp和赋值 - > Java的代码 - >电话i.cpp和阅读价值 - >正确