这是引用的一个容易出错的地方,引用是一种复合类型,调用上面函数的正确形式应该为:XX(bool变量名);调用函数时,编译器会这样理解来传值:bool &b_C=bool变量名;你用常量的话,问题就来了,常量是不占内存的,变量b_C又怎么和它共用一片空间呢?
试试下面形式,bool flag=true;xx(&flag);
同意上楼的!内存处理不好!这种东西很容易让人犯错的!
xx(&flag);