我收到错误'List :: showList':函数式初始化器似乎是我的cpp文件中的函数的函数定义'

时间:2012-10-25 20:38:42

标签: c++

GithubLink https://github.com/leomdmfiel/Assignment/tree/master/BankManager/BankManager 首先,这是我的标题:

class List
{
protected:
    Node* head;
public:
    List(object data);
    void addNode(Node* headRef, object data);
    void removeNode();
    void showList(Node* headRef);
};

这是函数showList

void List::showList(Node* headRef)
{   Node* current = headRef;
    while (current != NULL) 
    {
        cout << current->retrieveData();
        current = current->retrieveNext();
    }   
}

由于某些原因,在编译它不断给我错误错误C2448:'List :: showList':函数式初始化器似乎是一个函数定义,即使我已经逐字复制了声明。所以我不知所措并寻求帮助。

3 个答案:

答案 0 :(得分:1)

现在我已经看到了代码,你有一个额外的分号

#include"List.h";

应该是

#include"List.h"

我希望有更好的错误信息,但我必须承认。

答案 1 :(得分:0)

您提供的功能似乎没有错,请检查函数上方的代码,以防忘记分号。

编辑:确保你还要检查函数的位置,确保它在正确的文件中,它可能是错误的文件。

答案 2 :(得分:0)

尝试重建解决方案。

有时在Visual Studio中,链接文件时会出现问题。造成这种情况的潜在原因超出了我的理解水平,但有时重建解决方案可以解决这样的问题。

因此可能会说cpp文件已经过时了。

就个人而言,从我所看到的情况来看,似乎并不存在问题。