Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在类内使用变量类型结构?_C++_Class_Struct - Fatal编程技术网

C++ 如何在类内使用变量类型结构?

C++ 如何在类内使用变量类型结构?,c++,class,struct,C++,Class,Struct,我必须为我的年终计划用SDL制作一个视频游戏。然而,对于如何以及何时使用类,我有些不知所措 T试图在类中包含一个变量类型的结构,但我无法做到这一点,也许Position应该是一个类而不是一个结构?这是我的密码: struct Position{ int x,y; }; class Object{ private: Position pos; Position speed; int tipe; public:

我必须为我的年终计划用SDL制作一个视频游戏。然而,对于如何以及何时使用类,我有些不知所措

T试图在类中包含一个变量类型的结构,但我无法做到这一点,也许Position应该是一个类而不是一个结构?这是我的密码:

struct Position{
    int x,y;
};

class Object{
    private:
        Position pos;
        Position speed;
        int tipe;
    public:
        Objeto(int,int);
        Objeto();
        ~Objeto(); // DESTROY
};

当我尝试执行此操作时,会出现错误:“类对象”没有名为“x”的成员。如何在对象中包含结构

从您的错误来看,我认为您正在尝试使用

Objeto.x
而不是

Objeto.pos.x

您已经在Objeto中包含使用过的位置。有什么问题吗?看这里:为什么投反对票?我在问题中添加了错误日志…Objeto.pos.x,Objeto.pos。y@Liso22该代码本身不会产生该错误。您发布的代码实际上没有任何问题。您还应该显示产生错误的源代码。谢谢,实际上是这样的。我打字时写对了,很高兴能帮上忙。别忘了接受答案: