如何解决从包含在 Class
我有一个类,其中包含一个结构。我已经声明了给定类的两个变量,但无法从结构变量访问这些变量。 班级:
class Game
{
public:
Game( class MainWindow& wnd );
Game( const Game& ) = delete;
Game& operator=( const Game& ) = delete;
void Go();
private:
void ComposeFrame();
void UpdateModel();
/********************************/
/* User Functions */
/********************************/
private:
MainWindow& wnd;
Graphics gfx;
/********************************/
/* User Variables */
int x_mobile,y_mobile;
bool Collision();
/********************************/
public:
struct Bar {
int speed,start;
bool pressedDown = false,pressedUp = false;
int extremitati[108];
};
bool Collision(int x,int y,Bar both);
bool MoveBar(Bar l,Bar r);
void ConstructBar(Bar l,Bar r);
};
而且,我在这里创建了两个结构变量:'left' 和 'right'。在那些结构变量中,我有一个名为“start”的变量,我想访问它,但不起作用,我不知道如何访问它们。
// objects
Game::Bar left,right;
//
// Bar Objects - Variables
Game::Bar::left.start = 100;
//
而且,当我尝试访问它时,出现此错误:
解决方法
在表达式中使用变量时,不需要在变量前加上类型前缀:
left.start = 100;
... 因为 left
和 right
是这里的变量名。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。