readbundle.cpp など、1 つのファイルに 2 つの 2D 配列を作成しています。それらは、いくつかの重い数学の後、実際には画像から作成された 3D ポイントであるため、非常に巨大です。
さて、ここの値を別のファイル resectioning.cpp でどのように使用できますか? これはおっととクラスの概念を使用していることを知っています。しかし、可能性のある構文とその使用方法を簡単に説明できれば、非常に役立ちます。ここで私を助けてください。前もって感謝します。私はグーグルで検索しましたが、これは初めてなので、何を見ているのか、どこを見ればよいのかわかりません。これが非常に初歩的であると感じた場合は、お詫び申し上げます。
コードは c++ です。
それらは完全に2つの異なるファイルです。私はそれらを同じプログラムにしたり、クラスを作成したりしていません。これが私が知りたいことです。それらを接続する方法、および値を別の値で使用する方法。
X[i][j] が通常どおり readbundle.cpp で作成および定義されており、それをコンパイルおよび実行した後、X[i][j] に特定の値があるとします。
今度は、この X[i][j] をプログラム resectioning.cpp で使用したいと思います。このプログラムは、個別にコンパイルしています。クラスもおっとも定義していません。どうすればこれを達成できるか教えてください。これら 2 つのプログラムは現在接続されていません。それらは単なる通常のプログラムです。何か公開して、何らかの方法で変数を呼び出さなければならないことはわかっています。しかし、私はそれを行う正しい方法を知りません。間違っている場合も修正してください。
編集
readbundle.cppが次のようになっているとします。
#include ...
.
.
vector<vector<int> >X3D;(declared global)
.
.
resect.cppは次のとおりです。
#include ....
.
.
.
extern vector<vector<int> >X3D //will the values be reflected here?
//the values changed in *readbundle.cpp*
int main()
{
cout<<X3D[0][0]<<endl;
}
答えから、extern correct の概念を理解できたと思います。間違っている場合は助けてください。
注 : 前のファイルから同じ X3D 値を取得できますか? この場合、エラーが発生します。探している機能をどのように実現できますか?