我有大数据(带结构的数组)。
Source1.cpp:http://pastebin.com/JebNaffT(只有带结构的数组)
Source.cpp(主要):http://pastebin.com/gtxSMpdB
我试图让全球化,仍然没有希望。全球化的原因因为2x包含更多数据(文件大小增加2倍)。 (我想!如果你知道我错了,那就说出来。)当只有一个包含时,它大约是300KB,现在是960KB(有两个包括)。我认为这太过分了。我想优化代码,但这是我第一次使用C ++语言。我需要这方面的帮助,我试图谷歌,仍然没有找到解决方案的运气。
答案 0 :(得分:3)
包含cpp文件不是一个好主意。首先,每次包含它时,整个cpp文件都会被重复,并带有你已经注意到的令人讨厌的结果。坦率地说,由于命名冲突,它通常更糟糕。
如果您需要共享cpp文件中的数据,例如:
int hugeFreakingArray[] = {1, 2, 3, ..., 2147483647};
在标题中执行此操作:
extern int hugeFreakingArray[];