所以我有这个简单的函数,它假设返回true或false。真实只返回2%的时间,并在其他时间返回false。但是,每当我尝试编译完整的代码时,都会收到错误消息;'TRUE'未在此范围内声明C++
“TRUE”并没有在此范围内C++声明
我知道我可以用int
,而不是bool
,只是使用1
为真,0
为假的,但我想弄清楚为什么这是行不通的。任何帮助?
这里是我的功能:
bool Bunny::determineMutant()
{
int rand_num = rand() % 100 + 1; //random num 1-100
if(rand_num == 1 || rand_num == 2) return TRUE;
else return FALSE;
}
尝试不使用大写 –