lnhv013710 2019-04-18 22:56 采纳率: 96.7%
浏览 316
已采纳

VS2010MFC如何查看CARRAY数组变量中的结构成员值(不用afxdump)

1.我试过在监视窗口手动输入变量myArray[1].x
2.在代码区浮动窗口只能看到第一个变量myArray[0].
3.另外一个网友说的可以在监视窗口myArray.ElementAt(0).
但都不行
除了afxdump和trace外,怎样方便的查看其他结构myArray[1].,谢谢。
如下:我需要看myarray中的aa和bb

CPoint aa;
aa.x=10;
aa.y=20;
CPoint bb;
bb.x=40;
bb.y=80;
CArray myArray;
myArray.Add(aa);
myArray.Add(bb);
有快捷可行的方法给分,不需要在工程里写多余的代码。

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-04-19 10:45
    关注

    的确没什么好办法,我能想到的最好办法是添加一个如下的代码

    #ifdef _DEBUG
    template <class T>
    struct LinkedList
    {
        T data;
        LinkedList<T> * next;
    };
    
    template <class T>
    LinkedList<T>* asLList(CArray<T>& arr)
    {
        if (arr.GetSize() == 0)
            return NULL;
        LinkedList<T> * head = new LinkedList<T>;
        head->data = arr[0];
        head->next = NULL;
        LinkedList<T> * p = head;
        for (int i = 1; i < arr.GetSize(); i++)
        {
            p->next = new LinkedList<T>;
            p = p->next;
            p->data = arr[i];
            p->next = NULL;
        }
        return head;
    }
    
    template <class T>
    void delLList(LinkedList<T>* l)
    {
        if (l == NULL)
            return;
        delLList(l->next);
        delete l;
    }
    #endif
    

    使用的时候加上2行

    void CQ757506Dlg::OnBnClickedButton1()
    {
        // TODO: Add your control notification handler code here
        CPoint aa;
        aa.x=10;
        aa.y=20;
        CPoint bb;
        bb.x=40;
        bb.y=80;
        CArray<CPoint> myArray;
        myArray.Add(aa);
        myArray.Add(bb);
    #ifdef _DEBUG
        LinkedList<CPoint> * pl = asLList(myArray);
        delLList(pl);
    #endif
    

    图片说明

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 CSS实现渐隐虚线边框
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题