在另一个班级检查Bool
Checking a Bool in a different class
我确信这是一个简单的解决方案,但我似乎找不到解决问题的直接答案。
因此,在文件GameScreenLevel1.ccp中,我有一个类似这样的bool:
bool GameScreenLevel1::LevelComplete()
{
if(mEnemies.empty() && mFruit.empty())
{
return true;
}
return false;
}
在文件GameScreenManager.ccp的更新函数中,我试图调用它,看看它是否为真。
if(GameScreenLevel1.LevelComplete() == true)
{
ChangeScreen(SCREEN_LEVEL2);
}
我知道我不能使用(GameScreenLevel1::LevelComplete() == true)
,因为布尔是非静态的,所以我想知道如何从不同的类引用这个布尔。
感谢您的阅读和回答!
我不确定问题是什么,但是,如果您只是试图检查LevelComplete()
的返回,那么您所写的内容几乎没有问题。它可以浓缩成类似于:
bool GameScreenLevel1::LevelComplete()
{
return (mEnemies.empty() && mFruit.empty());
}
然后在你的Gamescreenmanager.cpp
中,你可以做这样的事情:
GameScreenLevel1 GameScreenLevel1_(/*constructors*/);
/*extra stuff */
if(GameScreenLevel1_.LevelComplete()) {
/* Code here */
}
相关文章:
- valgrind-hellgrind与泄漏检查的结果不同
- C++模板来检查友元函数的存在
- 检查输入是否不是整数或数字
- 写入向量<向量<bool>>
- 试图让变量检查数组中的某些内容
- 检查值是否在集合p1和p2中,但不在p3中
- C++概念:如何使用'concept'检查模板化结构的属性?
- 概念TS检查忽略私有访问修饰符
- 检查 std::shared_ptr<> 的当前底层类型是否为 T
- 在c++中检查长方体是否尽可能快地重叠(无迭代)
- 如何在C++中检查2D数组中负值的输入验证
- C++:正在检查LinkedList中的回文-递归方法-错误
- 使用for循环检查数组中的重复项
- 如何检查一个c++字符串中有多少相同的字符/数字
- 检查不带转换的扫描格式
- 在矩阵C 中使用Bool函数检查重复数字
- Bool排序的插入函数,检查列表中是否已经存在int
- 检查向量中的所有值是否为真的最优雅的方法是什么<bool>?
- 在另一个班级检查Bool
- 如何检查向量是否<bool>实际上是位而不是字节的向量?