访问类中函数的属性会返回错误的值

问题描述

我有一个构造函数

GameObject::GameObject(Node body){
    _body = body; 

    glm::vec3 position = glm::vec3(0.0f,0.0f,0.0f);
    glm::vec3 velocity = glm::vec3(0.0f,1.0f,0.0f);

};

和成员函数

void GameObject::update(float dt) {
    this->position = this->position + this->velocity * dt;
}

调用构造函数后,我在同一对象上调用了update函数。

GameObject* go_water = new GameObject(water);
go_water.update(dt);

但是,如果我在Visual Studio中使用调试模式,并且在update方法中使用了一个断点,则会看到this->位置包含所有“ -431602080”。为什么会这样?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)