我在尝试使用没有初始大小的结构数组时遇到问题。我该怎么做呢?这是我的结构:
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’
我知道我不应该使用全局变量,但我只想先测试一下。在此先感谢您的帮助。