【发布时间】:2018-10-29 00:31:32
【问题描述】:
我刚刚开始学习类,我正在尝试编写一个非常简单的代码,称为 cat。
在我的 main、h 和 cpp 文件中,它说“Cat”类没有成员“speak”现在正在寻找可能的解决方案,但找不到任何帮助。 如果我将 void Cat::speak() 放入我的 h 文件中,它会更正其他两个,但随后会显示“成员减速中不允许使用限定名称” //主要
#include <iostream>
#include "Cat.h"
using namespace std;
int main() {
Cat jim;
jim.speak(); //CLASS "CAT" HAS NO MEMBER "SPEAK"
return 0;
}
//cat.h
#pragma once
#ifndef CAT_H_
#define CAT_H_
class Cat {
public:
void::speak(); //THE GLOBAL SCOPE HAS NO SPEAK
};
#endif /*CAT_H_*/
//cat.cpp
#include <iostream>
#include "Cat.h"
using namespace std;
void Cat::speak() { //CLASS "CAT" HAS NO MEMBER "SPEAK"
cout << "Meow!" << endl;
}
【问题讨论】:
-
在你的头文件中,使用
void speak();而不是void::speak();
标签: c++ visual-c++