小编Ark*_*ady的帖子

无法识别的类型 - '错误:变量“[var-name]”不是类型名称'

我正在创建一个类来处理物理作为项目的一部分。我们被告知使用一个处理任意行为的类。

我创建了一个类,它将根据提供给它的模块更新内部状态(代码如下)。但是,表示内部状态的结构 ,PhysicsData除了它自己的文件之外,在任何地方都无法识别。任何人都可以透露一些信息吗?

(对不起,大量的信息转储,但对象是问题和问题所在的地方之间的差距非常大,修剪额外的细节也会删除可能有用的上下文)

这是有问题的结构:

#pragma once

// This file "PhysicsBehaviourBase.h"

#include <d3dx9.h>
#include <vector>

struct PhysicsData
{
public:
    D3DXVECTOR3 velocity;
    D3DXVECTOR3 position;
    D3DXVECTOR3 rotation;
    float size;

    PhysicsData();
    void add(const PhysicsData& pd);
};
Run Code Online (Sandbox Code Playgroud)

PhysicsData该文件其余部分的所有引用都很好。然而,这个文件开始暗示问题:

#pragma once
// This file: "PhysicsBehaviours.h"

#include "PhysicsBehavioursBase.h"

class GravityConstant : public PhysicsBehaviour
{
private:
    float g; // Gravitational constant

    // Required by the PhysicsBehaviour interface.
    PhysicsBehaviour* copy() const {return new GravityConstant(g);}
public:
    GravityConstant(float accelleration_due_to_gravity = 9.81)
        : g(accelleration_due_to_gravity) {}

    // Required by …
Run Code Online (Sandbox Code Playgroud)

c++ visual-studio-2010 visual-studio

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×1

visual-studio ×1

visual-studio-2010 ×1