gpt4 book ai didi

c++ - 为什么编译器看不到这个函数头?

转载 作者:搜寻专家 更新时间:2023-10-31 01:20:50 25 4
gpt4 key购买 nike

我的函数头是这样的:

void FileIO::write(LinkedList<Librarian>& librarians, int numlibrarians,
LinkedList<Patron>& patrons, int numpatrons,
LinkedList<LinkedList<Item> >[] items, int numitems,
int currid)

我的 .h 中的标题是这样的:

void write(LinkedList<Librarian>&, int, LinkedList<Patron>&, int,
LinkedList<LinkedList<Item> >[], int, int);

然而,当我尝试编译我的程序时,出现了这个错误:

FileIO.cpp:923: error: prototype for ‘void FileIO::write(
LinkedList<Librarian>&, int, LinkedList<Patron>&, int,
LinkedList<LinkedList<Item> >*)’ does not match any in class ‘FileIO’

为什么会这样?似乎我放置 >>[] 的每个 header 都无法识别。还有其他方法吗?

最佳答案

这是 C++ 所以 LinkedList<LinkedList<Item> >[] items没有意义,因为这是一个 Java 构造。实际上,解析器以某种方式提前轰炸,认为 [] 是一些确实很奇怪的标记。替换为 LinkedList<LinkedList<Item> > items[]你应该很好。

关于c++ - 为什么编译器看不到这个函数头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4362198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com