gpt4 book ai didi

C++ 错误 : explicit qualification in declaration

转载 作者:行者123 更新时间:2023-11-30 02:56:53 28 4
gpt4 key购买 nike

我正在努力完成我在类里面无法完成的教程,但我很难找出我的错误。我以前从未见过明确的资格错误,所以我什至不确定从哪里开始。我可以在网上找到的唯一资源是在使用 namespace 时必须做的此类错误,我认为我不是,至少不是明确地(除了 namespace 标准)。

我确定我在某个地方犯了一个愚蠢的错误,但这些是我遇到的错误:

View.cpp:12:55: error: explicit qualification in declaration of ‘void promptForAnimals(Animal**, int&)’
View.cpp:53:25: error: explicit qualification in declaration of ‘void printDance(Animal*)’

这是我的 promptForAnimals 函数:

void::promptForAnimals(Animal* barn[], int& numAnimals)
{

//Animal* barn[MAX_ANIMALS];
int num;
string name;

cout << "How many birds? ";
cin >> num; cin.ignore();
for (int i=0; i<num; i++) {
cout << "Name " << i+1 << ": ";
getline(cin, name);
barn[numAnimals++] = new Bird(name);
}

etc
}

}

我的 printDanceAnimal 是空的,只有:

void::printDance(Animal*)
{
}

错误很可能与我的头文件有关,所以这里是一个很好的衡量标准:

#ifndef VIEW_H
#define VIEW_H
#include "Animal.h"
#include "defs.h"
#include <iostream>
using namespace std;

class View
{
public:
View();
~View();
void promptForAnimals(Animal**, int&);
void printDance(Animal*);

};

#endif

最佳答案

您在这些函数定义中遗漏了类名:

更新:

void::promptForAnimals(Animal* barn[], int& numAnimals)
void::printDance(Animal*)

收件人:

void View::promptForAnimals(Animal* barn[], int& numAnimals)
void View::printDance(Animal*)

关于C++ 错误 : explicit qualification in declaration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15148719/

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