C++ 为什么编译器看不到此函数头?

C++ 为什么编译器看不到此函数头?,c++,compiler-errors,C++,Compiler Errors,我的函数头是这样的: void FileIO::write(LinkedList<Librarian>& librarians, int numlibrarians, LinkedList<Patron>& patrons, int numpatrons, LinkedList<LinkedList<Item> >[] items, int numitems

我的函数头是这样的:

void FileIO::write(LinkedList<Librarian>& librarians, int numlibrarians,
                   LinkedList<Patron>& patrons, int numpatrons,
                   LinkedList<LinkedList<Item> >[] items, int numitems,
                   int currid)
void FileIO::write(LinkedList&Libraries、int numlibrarians、,
LinkedList&赞助人,国际numpatrons,
LinkedList[]项,整数,
int currid)
my.h中的标题如下所示:

void write(LinkedList<Librarian>&, int, LinkedList<Patron>&, int,
           LinkedList<LinkedList<Item> >[], int, int);
void write(LinkedList&,int,LinkedList&,int,
LinkedList[],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’
FileIO.cpp:923:错误:“void FileIO::write”的原型(
LinkedList&,int,LinkedList&,int,
LinkedList*)”与类“FileIO”中的任何项都不匹配
为什么会这样?似乎我放置的每个标题都无法识别。还有其他方法吗?

尝试更改

LinkedList<LinkedList<Item> >[] items
LinkedList[]项

LinkedList项目[]

> p>这是C++,所以代码> LIKEDLIST[]代码项<代码>没有意义,因为这是java构造。实际上,解析器很早就把[]当作某种标记,这确实很奇怪。替换为
LinkedList items[]
,您应该会很好。

似乎
写入()
第923行的函数缺少两个整数参数,使其与声明相对应。

请在代码块中添加一些换行符。我认为缺少的
int
参数反映了编译器在看到函数时中止了对函数的分析,无法理解
[]项目
,而不是代码中缺少
int
s。至少,我希望最初的海报是在谈论正确的代码行。java最后两个学期,然后这个学期他们把我转换成C++。学期结束了,我还不习惯语法。感谢所有回答的人。
LinkedList<LinkedList<Item> > items[]