C++ 我收到错误消息';列表::showList';:函数样式初始值设定项似乎是函数定义';关于我的cpp文件中的函数
GithubLink 首先是我的标题:C++ 我收到错误消息';列表::showList';:函数样式初始值设定项似乎是函数定义';关于我的cpp文件中的函数,c++,C++,GithubLink 首先是我的标题: class List { protected: Node* head; public: List(object data); void addNode(Node* headRef, object data); void removeNode(); void showList(Node* headRef); }; 下面是函数列表 void List::showList(Node* headRef) { Node*
class List
{
protected:
Node* head;
public:
List(object data);
void addNode(Node* headRef, object data);
void removeNode();
void showList(Node* headRef);
};
下面是函数列表
void List::showList(Node* headRef)
{ Node* current = headRef;
while (current != NULL)
{
cout << current->retrieveData();
current = current->retrieveNext();
}
}
void List::showList(节点*headRef)
{Node*current=headRef;
while(当前!=NULL)
{
无法检索数据();
当前=当前->检索文本();
}
}
出于某种原因,在编译时,它一直给我错误C2448:“List::showList”:函数样式初始值设定项似乎是函数定义,即使我已逐字复制了声明。因此,我不知所措,正在寻求帮助。您提供的函数似乎没有问题,请检查函数上方的代码,以防您忘记了分号
编辑:确保您还检查了函数的位置,确保它位于正确的文件中,可能是小到错误的文件。尝试重建解决方案 有时在VisualStudio中链接文件时会出现问题。造成这种情况的潜在原因超出了我的理解水平,但有时重建解决方案可以解决这样的问题 所以可以说cpp文件已经过时了
就我个人而言,从我所看到的来看,似乎没有问题。现在我已经看到了代码,您有了一个额外的分号
#include"List.h";
应该是
#include"List.h"
不过,我必须承认,我本以为会有更好的错误消息。我猜在
List::showList
前面的代码中缺少大括号或分号。在前面的代码列表::showList中,由于您尚未发布该代码,我无法更具体地说明。当然只是一个猜测。这里有一个线索,在你得到错误信息的那一行之前发布代码。我假设(您没有说)带有错误消息的行是void List::showList(Node*headRef)
。我检查了一下,似乎不是这两种情况。编辑:这里的代码没有捕捉到这一点,在重新编译时,尽管它仍然会给出一些错误。包括同一个。好的,什么错误,什么代码。我认为我们还需要查看头文件。还有其他的错误,就是这样吗?这根本不是一个很好的错误消息。当然编译器没有看到函数定义,但是,我觉得它可能会说“WTF?我所有的声明在哪里/你说的这个列表类是什么?”我在github上找到了它如果有用的话,有问题的文件是List.h和List.cppOK,object.h缺少分号,class object{…}
应该是类对象{…}代码>。node.h中存在相同的错误。在任何头文件中都不包含保护。你有没有编译过这个代码?它有很多错误。