我正在尝试使用OpenGL创建一个烟花(我必须在位置(0,0,0)中放置100个粒子)
Particle *p[100];
void Build()
{
for (int i = 1; i <= 100; i++)
{
p[i]->pos.x = 0.0;
p[i]->pos.y = 1.0;
p[i]->pos.z = 5.0;
p[i]=AddParticle(*p[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
ass.exe中0x771b15de处的未处理异常:0xC0000005:访问冲突写入位置0x00000000.
这是代码的其余部分:
class Particle
{
public:
Vector3 pos; // current position
Vector3 vel; // velocity
Vector3 restPos; // rest (initial) position
Vector3 oldPos; // previous position
Vector3 acc; // acceleration
Particle()
{
oldPos = restPos = pos = Vector3(0, 0, 0);
Init();
}
Particle(float x, float y, float z)
{
oldPos …Run Code Online (Sandbox Code Playgroud)