Main.cpp无法访问头文件和其他.cpp文件中的变量和函数

扎卡里·麦克劳德(Zachary McCloud)

main.cpp

#include <iostream>
#include <string>
#include <cstdlib>
#include "cootie.h"

using namespace std;

int main()
{
    cout << "Time to create a Cootie!" << endl;
    cootie c;
    c.setName(name);
    cout << "Add body parts." << endl;
    cout << "1) Body" << endl << "2) Head" << endl << "3) Legs" << endl << "4) Wings" << endl << "5) Antennas" << endl << "6) Eyes" << endl;
    cout << "Input 7 to print.";
    while (roll != 7)
    {
        cin >> roll;
        if (roll == 1)
        {
            c.setBody(numBody);
        }
        if (roll == 2)
        {
            c.setHead(numHead);
        }
        if (roll == 3)
        {
            c.setLeg(numLeg);
        }
        if (roll == 4)
        {
            c.setWing(numWing);
        }
        if (roll == 5)
        {
            c.setAntenna(numAntenna);
        }
        if (roll == 6)
        {
            c.setEye(numEye);
        }
        if (roll == 7)
        {
            c.print();
        }
    }
}

库蒂

#ifndef COOTIE_H
#define COOTIE_H
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
class cootie
{
    public:
        cootie();
        int numLeg = 0, numHead = 0, numEye = 0, numWing = 0, numBody = 0, numAntenna = 0, roll = 0;
        string name = "Undefined";
        int setName(string& name);
        int setLeg(int& numLeg);
        int setHead(int& numHead);
        int setEye(int& numEye);
        int setWing(int& numWing);
        int setBody(int& numBody);
        int setAntenna(int& numAntenna);
        void print(string name, int numLeg, int numHead, int numEye, int numWing, int numBody, int numAntenna);
};

#endif // COOTIE_H

库珀

#include "cootie.h"


cootie::cootie()
{

}

int cootie::setName(string& name)
{
    cout << "Name your Cootie!" << endl;
    getline(cin, name);
}
int cootie::setBody(int& numBody)
{
    numBody++;
}
int cootie::setHead(int& numHead)
{
    numHead++;
}
int cootie::setWing(int& numWing)
{
    numWing++;
}
int cootie::setLeg(int& numLeg)
{
    numLeg++;
}
int cootie::setEye(int& numEye)
{
    numEye++;
}
int cootie::setAntenna(int& numAntenna)
{
    numAntenna++;
}
void cootie::print(string name, int numLeg, int numHead, int numEye, int numWing, int numBody, int numAntenna)
{
    cout << "Cootie called " << name << endl;
    cout << numLeg << " Leg(s)" << endl;
    cout << numHead << " Head(s)" << endl;
    cout << numEye << " Eye(s)" << endl;
    cout << numWing << " Wings(s)" << endl;
    cout << numBody << " Body(s)" << endl;
    cout << numAntenna << " Antenna(s)" << endl;
}

我一直遇到一个错误,指出在main.cpp文件中无法访问cootie.h中声明的变量和函数。基本上,它说它们不在其范围内。任何帮助将是巨大的,我不知道这一点。

编辑:不再得到不在main.cpp范围内的函数和变量的错误,但现在的说法是“傻瓜c;”。类型不完整。

修复它,我忘了输入打印函数的参数了,现在一切正常,感谢您的帮助!

您有与此类似的呼叫:

setName(name);

setName未定义的非成员函数的名称您可能要调用的函数是该类的成员函数cootie应该在该类的对象上调用该对象,如下所示:

cootie c;
c.setName(...);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我无法将头文件嵌入 Main.cpp

来自分类Dev

在main.cpp中而不是在头文件中定义函数是不好的做法吗?

来自分类Dev

main.cpp和window.cpp中都不能包含奇怪的头文件(一个类)

来自分类Dev

无法在VScode(macOS)中将头文件链接到我的main.cpp(lang语错误)

来自分类Dev

在 main.cpp 以外的文件中包含头文件时出现链接器错误

来自分类Dev

在main.cpp中从单独的C ++文件调用函数时遇到麻烦

来自分类Dev

从main调用类(单独的cpp文件)中定义的函数时,“标识符未定义”

来自分类Dev

Application.cpp:249中的SoftException:无法访问文件

来自分类Dev

Application.cpp:249中的SoftException:无法访问文件

来自分类Dev

忽略头文件中的 main

来自分类Dev

在main之前使用其他文件中的变量

来自分类Dev

main()函数存在一个.cpp文件中,该文件与我在c ++中的项目同名

来自分类Dev

在CLion中编辑默认的main.cpp文件

来自分类Dev

导入其他文件并使用 main 中的函数

来自分类Dev

我的前端javascript文件无法访问其他javascript文件中的变量

来自分类Dev

使用CUDA编译main.cpp文件

来自分类Dev

Hangman 代码无法访问其他文件

来自分类Dev

github和许多其他网站无法访问

来自分类Dev

Windows CMD:“ dir * .cpp”通配符匹配“ main.cpp_”和“ main.cpp2”

来自分类Dev

PHP登录注册-无法访问类中其他文件中的$ conn变量

来自分类Dev

如何从另一个.cpp源文件调用main.cpp中定义的方法?

来自分类Dev

在另一个.cpp文件中使用main.cpp中创建的类型的对象

来自分类Dev

加密URL中的$ _GET变量,以便用户无法访问其他配置文件

来自分类Dev

如何在cpp的main()中调用此函数

来自分类Dev

从其他类访问main中的对象

来自分类Dev

VS代码:无法在头文件和相关cpp文件之间跳转

来自分类Dev

将此类分为头文件和cpp文件

来自分类Dev

将C ++类分为头文件和cpp文件

来自分类Dev

无法使用Express服务器获取app.css,main.js和其他文件加载

Related 相关文章

  1. 1

    我无法将头文件嵌入 Main.cpp

  2. 2

    在main.cpp中而不是在头文件中定义函数是不好的做法吗?

  3. 3

    main.cpp和window.cpp中都不能包含奇怪的头文件(一个类)

  4. 4

    无法在VScode(macOS)中将头文件链接到我的main.cpp(lang语错误)

  5. 5

    在 main.cpp 以外的文件中包含头文件时出现链接器错误

  6. 6

    在main.cpp中从单独的C ++文件调用函数时遇到麻烦

  7. 7

    从main调用类(单独的cpp文件)中定义的函数时,“标识符未定义”

  8. 8

    Application.cpp:249中的SoftException:无法访问文件

  9. 9

    Application.cpp:249中的SoftException:无法访问文件

  10. 10

    忽略头文件中的 main

  11. 11

    在main之前使用其他文件中的变量

  12. 12

    main()函数存在一个.cpp文件中,该文件与我在c ++中的项目同名

  13. 13

    在CLion中编辑默认的main.cpp文件

  14. 14

    导入其他文件并使用 main 中的函数

  15. 15

    我的前端javascript文件无法访问其他javascript文件中的变量

  16. 16

    使用CUDA编译main.cpp文件

  17. 17

    Hangman 代码无法访问其他文件

  18. 18

    github和许多其他网站无法访问

  19. 19

    Windows CMD:“ dir * .cpp”通配符匹配“ main.cpp_”和“ main.cpp2”

  20. 20

    PHP登录注册-无法访问类中其他文件中的$ conn变量

  21. 21

    如何从另一个.cpp源文件调用main.cpp中定义的方法?

  22. 22

    在另一个.cpp文件中使用main.cpp中创建的类型的对象

  23. 23

    加密URL中的$ _GET变量,以便用户无法访问其他配置文件

  24. 24

    如何在cpp的main()中调用此函数

  25. 25

    从其他类访问main中的对象

  26. 26

    VS代码:无法在头文件和相关cpp文件之间跳转

  27. 27

    将此类分为头文件和cpp文件

  28. 28

    将C ++类分为头文件和cpp文件

  29. 29

    无法使用Express服务器获取app.css,main.js和其他文件加载

热门标签

归档