【发布时间】:2019-10-16 10:22:33
【问题描述】:
代码真的很简单(但我是新手,所以我不知道我做错了什么):
#include<iostream>
#include<string>
void PrintEntity(Entity* e);
class Entity
{
public:
int x,y;
Entity(int x, int y)
{
Entity* e= this;
e-> x=x;
this->y=y;
PrintEntity(this);
}
};
void PrintEntity(Entity* e)
{
// *Do stuff*
}
int main()
{
return 0;
}
我对错误的理解是我不能在之前声明函数PrintEntity 类实体。但即使我在类下面声明函数也会有问题,因为在构造函数中我调用的是函数 PrintEntity。
所以我很困惑。谁能向我解释一下我做错了什么?
【问题讨论】:
标签: c++ function class this declaration