作业帮 > 综合 > 作业

类的成员函数的参数是另一个类的指针,但那个类之后才定义

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/06 09:56:59
类的成员函数的参数是另一个类的指针,但那个类之后才定义
CMonster类中的fightback(CUltraman *p),但CUltraman的定义在CMonster之后,用了extern也不行,老是在fightback的那里说标识符“CUltraman”错误
extern是用在不同文件之间的.标示一个可以在文件之外使用的共享全局变量的.
你的情况是在同一个文件之内.
应该在cmonster的定义之前,声明一下CUltraman类.
再问: void CUltraman::attack(CMonster *p) { p->fightback(); } 这里fightback的参数如何写能表示成调用attack的CUltraman本身
再答: this 表示当前函数对象的所在类。