C++:函数调用错误:标识符 "name"未定义,何时已定义?

标签 c++ class

我在使用几个 C++ 程序时遇到问题,只是不想运行在 main 之上的公共(public)类中明确定义的函数。我广泛寻找答案,但类似的问题是由于没有范围解析运算符或类似的东西造成的。据我所知,调用这个函数所需的一切都在那里。

#include <iostream>
#include <stdlib.h>
#include <Windows.h> 
using namespace std;

class Box{
public:
    Box();
    Box(int x, int y);
    Box(int x, int y, char type);
    Box(char type);
    //Accessor functions:
    int GetY();
    int GetX();
    char GetChar();
    //Mutator functions:
    void SetCoords(int x, int y);
    void SetChar(char x);
    //Output function:
    void printbox(void);

private:
    int ycoord;
    int xcoord;
    char drawing;
};

int main(int argc, char* argv[])
{
    Box();
    printbox();
    return 0;
};

void Box::printbox(void){
    //working code
};

我得到的是错误 C3861:找不到“printbox”标识符。缺少什么让打印框(以及其他类似功能)运行?

最佳答案

printbox 是一种方法,因此您必须在 Box 类型的对象上调用它。像这样

Box b;
b.printbox(); 

关于C++:函数调用错误:标识符 "name"未定义,何时已定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30001560/

相关文章:

c++ - 无法访问地址为 0x 的内存

c++ - 无法让 std::ignore 在范围内的结构化绑定(bind)中工作

c++ - 模板格式化下的结构常量错误

java - 绘制一个java类的依赖关系图

C++单例与完全静态对象

php - 如何连接一个常量和一个变量并将其存储在 PHP 的类常量中?

c++ - Vscode/C++ - cout 无法输出完整句子且无法与整数连接

c++ - 返回类型 '?:'(三元条件运算符)

Python子类在构造函数中使用父变量

python - 测试类的 PEP8 命名约定