0

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' : function-style initializer appear to a function definition が表示され続けますが、宣言を文字ごとにコピーしたにもかかわらずです。だから私は途方に暮れており、助けを求めています。

4

3 に答える 3

1

コードを見たので、余分なセミコロンがあります

#include"List.h";

する必要があります

#include"List.h"

もっと良いエラー メッセージが表示されることを期待していましたが、認めざるを得ません。

于 2012-10-25T21:25:37.603 に答える
0

指定した関数に問題はないようです。セミコロンを忘れた場合に備えて、関数の上のコードを確認してください。

編集:関数がどこにあるかも確認し、正しいファイルにあることを確認してください。間違ったファイルと同じくらい小さいものである可能性があります。

于 2012-10-25T20:55:39.450 に答える
0

ソリューションを再構築してみてください。

Visual Studio で、ファイルのリンクに問題が発生することがあります。これの潜在的な原因は私の理解レベルを超えていますが、ソリューションを再構築すると、このような問題が解決することがあります。

そのため、いわば cpp ファイルが古くなっている可能性があります。

個人的には、私が見る限り、問題はないようです。

于 2012-10-25T21:13:03.977 に答える