使用array(with struct)作为全局,而不包括C ++语言中的每个函数

时间:2015-06-16 22:44:37

标签: c++ arrays struct

我有大数据(带结构的数组)。

Source1.cpp:http://pastebin.com/JebNaffT(只有带结构的数组)

Source.cpp(主要):http://pastebin.com/gtxSMpdB

我试图让全球化,仍然没有希望。全球化的原因因为2x包含更多数据(文件大小增加2倍)。 (我想!如果你知道我错了,那就说出来。)当只有一个包含时,它大约是300KB,现在是960KB(有两个包括)。我认为这太过分了。我想优化代码,但这是我第一次使用C ++语言。我需要这方面的帮助,我试图谷歌,仍然没有找到解决方案的运气。

1 个答案:

答案 0 :(得分:3)

包含cpp文件不是一个好主意。首先,每次包含它时,整个cpp文件都会被重复,并带有你已经注意到的令人讨厌的结果。坦率地说,由于命名冲突,它通常更糟糕。

如果您需要共享cpp文件中的数据,例如:

int hugeFreakingArray[] = {1, 2, 3, ..., 2147483647};

在标题中执行此操作:

extern int hugeFreakingArray[];