C++ 如何在类内使用变量类型结构?
我必须为我的年终计划用SDL制作一个视频游戏。然而,对于如何以及何时使用类,我有些不知所措 T试图在类中包含一个变量类型的结构,但我无法做到这一点,也许Position应该是一个类而不是一个结构?这是我的密码: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:
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该代码本身不会产生该错误。您发布的代码实际上没有任何问题。您还应该显示产生错误的源代码。谢谢,实际上是这样的。我打字时写对了,很高兴能帮上忙。别忘了接受答案: