有两个结构:typedef struct A{
   .....
   static LRESULT CALLBACK WndProc(.....){
      static y;
      ....
   }}A;typedef struct B{
   int ori_y;
   A an;
   B* next;
}B;现在已经组建了B的链表,但想让每个B Node里的an中的WndProc中的y等于ori_y这该如何处理?Thanks 先

解决方案 »

  1.   

    因为y是一个静态变量,所以,只要你给一个结构中的此变量附值为ori_y即可,其它的都是这个值了。或者是在定义的时候直接附值:static y = ori_y;
      

  2.   

    y是静态变量,不管 B创建多少个,y只有一个。
      

  3.   


    我修改为
    typedef struct A{
       .....
       static int y;
       static LRESULT CALLBACK WndProc(.....){
          
          ....
       }}A;报告 无法解析的外部符号
    这应该怎么处理?
      

  4.   

    静态函数不能是内敛的
    变量也要在类外定义一下
    int A::y=0;