我和几个人一起做一个工程
在我负责的几个对话框里使用了相同的变量名,本地测试完全没有问题.
但是,几个人合成一个工程的时候却是我做的所有对话框都报错"Debug Assertion......"
比较发现,其他人的不同对话框里使用的变量名没有重名,而我的有.
莫非这是原因吗?变量名不是私有成员吗?谁能告诉我原因呢?

解决方案 »

  1.   

    Debug Assertion应该和变量重名没有关系。
      

  2.   

    Debug Assertion应该和变量重名没有关系。应该是用了空指针之类的!
      

  3.   

    你看看那些控件的id变了没有
    我以前也是把几个模块合起来,结果控件的id有的变了,所以那些变量也就不能用了
    要把id改成与变量相符合的
      

  4.   

    楼上的两位太英明了!
    真的是id变了!
    不过,若改成原来的id,提示说"a control with this id already exist.Enter a unique control id" 
    晕了
      

  5.   

    我将整个对话框都查找了,没有和冲突控件id相同的id
    但是仍无法将其id更改为它应该的id,报错"a control with this id already exist.Enter a unique control id" 这又是什么问题呢?
      

  6.   

    不用改回原来的id 
    改代码里的id就可以了
    就是为了id和变量一一对应就好了
      

  7.   

    那么,同一个对话框里面明明没有同一id的两个控件,却不能使用这个id,
    这个问题怎么解决呢?
    还是干脆不解决,换其他的?
    当然,可能存在一个工程里面,不同对话框有相同id的控件.