Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在类中创建方法 我是C++新手,但有java的一些经验。我试图创建一个类,但是当我试图在类中创建一个新方法时,我得到了几个错误,这是我的.cpp文件 //.cpp file #include "Test.h" #include "Test.h" #include <iostream>//unresolved inclusion using namespace std; void speak() { if (happy) {//Symbol hapy could not be resolved cout << "Meouw!" << endl; } else { cout << "Ssssss!" << endl; } } void Test::makeHappy() { // member decleration not found happy = true;//Symbol hapy could not be resolved } void Test::makeSad() { // member decleration not found happy = false;//Symbol hapy could not be resolved }_C++ - Fatal编程技术网

无法在类中创建方法 我是C++新手,但有java的一些经验。我试图创建一个类,但是当我试图在类中创建一个新方法时,我得到了几个错误,这是我的.cpp文件 //.cpp file #include "Test.h" #include "Test.h" #include <iostream>//unresolved inclusion using namespace std; void speak() { if (happy) {//Symbol hapy could not be resolved cout << "Meouw!" << endl; } else { cout << "Ssssss!" << endl; } } void Test::makeHappy() { // member decleration not found happy = true;//Symbol hapy could not be resolved } void Test::makeSad() { // member decleration not found happy = false;//Symbol hapy could not be resolved }

无法在类中创建方法 我是C++新手,但有java的一些经验。我试图创建一个类,但是当我试图在类中创建一个新方法时,我得到了几个错误,这是我的.cpp文件 //.cpp file #include "Test.h" #include "Test.h" #include <iostream>//unresolved inclusion using namespace std; void speak() { if (happy) {//Symbol hapy could not be resolved cout << "Meouw!" << endl; } else { cout << "Ssssss!" << endl; } } void Test::makeHappy() { // member decleration not found happy = true;//Symbol hapy could not be resolved } void Test::makeSad() { // member decleration not found happy = false;//Symbol hapy could not be resolved },c++,C++,我没有得到任何错误,在我的海德尔文件,但已包括它只是以防万一 ifndef试验_ 定义测试_ 课堂测试{ 私人: 布尔快乐; 公众: 空虚使人快乐; 空虚使人悲伤; 空谈; }; endif/*测试*/ 最后,我使用了另一个.cpp文件,它也会出错 包含//未解析包含 包括测试 include Test.cpp 使用名称空间std; int main{ 测试吉姆; jim.makeHappy;//无法解析make happy方法 jim.speak;//无法解析方法speak 测试鲍勃; bo

我没有得到任何错误,在我的海德尔文件,但已包括它只是以防万一

ifndef试验_ 定义测试_ 课堂测试{ 私人: 布尔快乐; 公众: 空虚使人快乐; 空虚使人悲伤; 空谈; }; endif/*测试*/ 最后,我使用了另一个.cpp文件,它也会出错 包含//未解析包含 包括测试 include Test.cpp 使用名称空间std; int main{ 测试吉姆; jim.makeHappy;//无法解析make happy方法 jim.speak;//无法解析方法speak 测试鲍勃; bob.makeSad;//无法解析方法make happy bob.speak;//无法解析方法speak 返回0; } 这是我编译时收到的新错误消息
您需要指定Test::speak。 你应该用这个。使用类属性。想想盖特和塞特

最后,看C++的训练,应该是有用的^ ^ ./p>
再见。

这是您的头文件Test.h:

快乐的成员被命名为巴皮_ 对于私有成员,可以考虑添加getter和setter公共成员函数 ifndef试验_ 定义测试_ 课堂测试{ 私人: 布尔·巴皮; 公众: 测试//ctor 虚拟~Test//dtor 公众: 空虚使人快乐; 空虚使人悲伤; 空谈; };
endif/*TEST\u H.*/更改为void TEST::speak{与其他方法一样。一般规则:修复第一个问题。编译器经常会被错误弄糊涂,如果修复了早期的错误,进一步的错误就会消失。其他注释/答案缺少一件重要的事情:不要包含.cpp文件。请编辑您的帖子,并包含您得到的确切错误消息,而不仅仅是co取消对错误的注释。如果您的代码假定未编译,那么在链接时如何获得未解决的引用错误?没有意义。这修复了错误,但仍然表示符号bhappy_u无法解决。在Test::Test:bhappy_false上,我得到消息成员happy未在此构造函数中初始化。如果不包括使用命名空间std我收到一条错误消息,说symbol cout和endl无法解析。查看新的编辑,它应该修复所有编译错误。good luckI现在收到此错误:no void Test::makeHappy“在类测试中声明的成员函数”。另外,为什么不建议使用命名空间std。我可能只是卸载并重新安装我的编译器,如果它可能是一个问题。谢谢所有的帮助!!