我在嘗試使用沒有初始大小的結構數組時遇到了問題。 我該怎麼做?這是我的結構:C++中的全局動態分配結構
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’
我知道我不應該使用全局變量,但我只是想先測試一下。 在此先感謝您的幫助。
你爲什麼使用動態「數組」?爲什麼不是'vector'?或者就此而言,只是一個正常的數組? – 2012-02-19 15:51:36
如何在編譯時不知道大小的情況下創建全局向量結構? – Eddy 2012-02-19 16:29:31
「矢量」的整點是它的大小是動態的。雖然我不確定「矢量結構」是什麼意思 – 2012-02-19 16:41:15