3

我正在寻找创建一个数组(或向量?)来表示一些文件。

基本上,我将拥有可变数量的输入文件。每个文件的每一行都可以被视为一个自定义对象(我称它们为“符号”)。每个文件中有可变数量的行。

所以我想进行这种表示:

数组[x][y]

其中 x 将引用该文件,而 y 将引用该文件中的行。

我在 stackoverflow 上看到了一些主题,这些主题提出了一些建议

symbol **snapShots = new symbol*[usableFiles];
for(int i = 0; i < usableFiles; ++i) {
   snapShots[i] = new symbol[longestFile];
}

这在构建时给了我一个奇怪的错误消息:

Undefined symbols for architecture x86_64:
   "symbol::symbol()", referenced from:
       _main in MarketDataGenerator.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
Info: Parallel threads used: 3

有什么想法我会怎么做?或者在读回以进行进一步处理之前,我是否会更好地将信息暂时存储在文件中?

4

1 回答 1

4

您是否考虑过使用std::vector<symbol>or std::vector<std::vector<symbol> >?您的链接器试图告诉您的是,您已经为您的类声明了一个默认构造函数,symbol但没有定义它(至少没有在您链接的文件中)。

于 2012-12-09T20:20:06.847 回答