2 つのファイル間で C++ 構造体を共有したいと考えています (Android-NDK プログラミングのコンテキストで)。最初のものでは構造体が初期化され、他のものでは最終的に使用されます。
そこで、ヘッダー ファイル struct.h (両方の .cpp ファイルに含めます) で構造体を定義し、それを静的変数として宣言します。
struct A {
int v;
A(){
v = 0;
}
}
static A structA;
次に、最初の i.cpp ファイルで値を割り当てます。例: Av = 5。
全体のプロセスは次のようになります。
Java コード -> i.cpp を呼び出して値を割り当てる -> Java コード -> j.cpp を呼び出して値を読み取る -> 間違っている
しかし
Java コード -> i.cpp を呼び出して値を割り当てる -> Java コード -> i.cpp を呼び出して値を読み取る -> 正しい