指针有问题
Having an issue with pointers
嗨,我开始用 c++ 编程的时间不长,但有几年其他语言的经验。目前,我正在开发一款基本游戏,玩家将在最终幻想风格的游戏中与他们的怪物对抗AI怪物。
冠军类继承自 AbstractMonster 类,我希望玩家能够从选择中选择他们的起始怪物。但是目前我只有一个编程,好像我可以让它工作,我应该能够得到其余的
我遇到的问题是指向玩家怪物的指针,因为它不断弹出一个。 访问冲突写入位置0x00000000。
这是我目前使用的头文件的唯一部分
#include "AbstractMonster.h"
#include "Champion.h"
class mainGame{
public:
void createMonster()
private:
AbstractMonster* playerMonster = nullptr;
}
.cpp文件中的功能如下
void mainGame::createMonster(){
playerMonster = new Champion(); //this is the line the errors at and it highlights playerMonster
}
任何帮助将不胜感激,因为我已经遇到了这个问题几天了。
Access violation writing location 0x00000000.
告诉我您正在访问从未分配给new
对象的指针。 我会检查您使用 playerMonster 的位置并确保它是有效的。 一个好的检查方法是当你用拳头声明玩家怪物将其设置为等于nullptr
AbstractMonster* playerMonster = nullptr;
然后在您使用它的地方运行检查以查看它是否仍然为空if (plasyerMonster == nullptr)
。
相关文章:
- 我似乎对if/else的基本语句有问题:/
- 我在范围内未声明的错误类有问题
- 我的C++语言蛮力算法有问题
- 我关于函数"Assert"的C++代码有问题
- 标准对此指向成员函数类型模板参数有何说明?是我的代码有误,还是 MSVS 16.6 有问题?
- C++类中的友元函数有问题?
- 我对数组即 0x6dfe78 有问题
- 我对 std::unique(算法)C++有问题
- 使用 fstream 库并在屏幕上打印的文件有问题?
- 这个模板为什么有问题?如何正确编译
- 我对 MyGraph 属性顶点名称和边权重有问题
- C++ - 有人有分析指针到指针问题的技巧吗?
- 为什么用cv::Mat(opencv)更改指向数据的指针与cv::filter2D有问题
- 指针有问题
- 指针有问题
- 指针和类有问题。两个相同的类,其中一个有效,一个无效
- __cdecl _unlock在声明指向指针的点抛出线程错误时与 VS C++ 2010 有问题
- 调用带指针的类函数有问题
- 有问题分配字符串指针字符串值
- 正在释放的指针未被分配,所有对象都有问题