Qt的双槽的判定有关问题

Qt的双槽的判定问题
我想实现这样一个问题:点击按钮a,a槽函数产生一个值A等待着,再点击一个按钮b,b槽函数产生一个值B,然后A和B进行关系判定,关系不同实现不同的行为。
这样如何来实现
我有如下代码,感觉是A槽返回的值不能在B槽中进行计算
C/C++ code
private slots:
    int firstbutton_action()
    {
        {
            for (int i=0; i<32; ++i)
            {
                Button::d[i][1]=Button::a[i][1];
             }
            return Button::d[32][1];
        }
    }


     int secondbutton_action()
     {
       
         int c=0;
         {
             for (int i=0; i<32; ++i)
             {
                c=c+Button::d[i][1]*Button::b[1][i];
             }

         if (c==1)
             close();
         else
             isActive();
         }
     }


其中a和b都是button类中给定值的量 d为变量
我点击a 调用firstbutton函数 感觉应该是给d赋值了
点击b,调用secondbutton实现用d和b进行计算,判定c
但是问题是好像d并没有被赋值,计算的c的结果判定的不正确
求高人解答

------解决方案--------------------
return Button::d[32][1];

你的循环中i<32啊,你是想返回什么?
打个断点,看看每步的执行效果吧。。。
------解决方案--------------------
先把代码按要求分成.h和.cpp两个文件。