如题.觉得真奇怪,我完全拷贝的他的代码

解决方案 »

  1.   

    他的参数BOOL a是否有个初始化值?如果有可以不用设置true或者false,如果没有,则一定要设置另外楼主既然有了完整代码,可以看看代码中设置为true 或者 false的不同
      

  2.   

    看他的函数声明啊。应该是这样的BOOL A(BOOL a = TRUE)有个初始化值。
      

  3.   

    多谢楼上的回复.BOOL a作为内参,只可能在函数内初始化,我看了一下,没有另外初始化.我初步都把A()改成了A(FALSE)测试了一下,编译通过了,好像也正确.晚上再设成TRUE试试.关键是很奇怪啊,为什么人家程序里就行,呵呵,郁闷.
      

  4.   

    用的什么编译器呢?VS2005吗?
    可能是用个重载函数吧,BOOL A(BOOL)和BOOL A()两个函数。
    楼主在调用A那里,加个断点,跟进去看看到底调的是不是A()吧,我怀疑调的是A(BOOL)。