我在几个C ++程序中遇到问题,根本不想运行在main上面的公共类中明确定义的函数。我已经远远地看了解答案,但类似的问题是由于没有范围解析运算符或类似的东西。据我所知,调用此函数所需的一切都在那里。
#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:&#39; printbox&#39;找不到标识符。缺少什么让printbox(以及其他类似的功能)运行?