初期サイズを持たない構造体の配列を使用しようとすると問題が発生します。どうすればよいですか?これは私の構造です:
struct carbon {
double temp;
double mass;
rowvec::fixed<3> position;
rowvec::fixed<3> velocity;
rowvec::fixed<3> force;
} *atom;
私のプログラムでは、次のように構造体配列のサイズを割り当てています。
atom = new carbon[PARTICLE_NUM];
問題は、この構造体を他のファイルでどのように使用するかです。ヘッダーファイルを作成して入れました
extern struct carbon *atom;
しかし、次のエラーが発生します。
setup_pos.cpp:19: error: invalid use of incomplete type ‘struct carbon’
system_setup_distances.h:18: error: forward declaration of ‘struct carbon’
グローバル変数を使用するべきではないことはわかっていますが、最初にこれをテストしたいと思います。助けてくれてありがとう。