我在使用几个 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/