我在我的类里头添加了个私有变量
private:
    Element element[12];
    int flag_of_element;
在类中run()函数中
  初始化 int flag_of_element=1;
  调用本类中另外一个函数  other()
{
element[flag_of_element].name=xx;
}结果执行到了other()函数时候flag_of_element就变成50了  这是怎么回事情啊?

解决方案 »

  1.   

    初始化 int flag_of_element=1; --> flag_of_element=1;
      

  2.   

    你这个给出的信息量太少了,没法回答你。
    建议你好好跟踪一下,在任何可以在改变flag_of_element值的地方设断点,
    看看什么时候变化了。
      

  3.   

    初始化 int flag_of_element=1; --> flag_of_element=1;这个我原来就是这么写的 ,结果直接就出错
      

  4.   

    初始化 int flag_of_element=1; --> flag_of_element=1;
    应该是正确的。
    执行到了other()函数时候flag_of_element就变成50了,问题肯定出在其他地方。
    不妨把 flag_of_element=1;放到构造函数里试试。或改成再 public 试试看。
      

  5.   

    初始化 int flag_of_element=1; --> flag_of_element=1;
    肯定是正确的 可是我不知道我的怎么用这句就出错我创建了个新工程  新写的类似的东西就没有问题  哎  郁闷了
      

  6.   

    初始化 int flag_of_element=1; --> flag_of_element=1;
    应该是正确的。
    执行到了other()函数时候flag_of_element就变成50了,问题肯定出在其他地方。
    不妨把 flag_of_element=1;放到构造函数里试试。或改成再 public 试试看。
    改成public通过   谢谢