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

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 Linux环境下CA证书更新问题
  • ¥15 sqlserver语句提取结果以外数据
  • ¥60 微信小程序如何上传QQ聊天文件
  • ¥300 开发的系统遭到无良商家的破解,请问如何防止再次发生,并追回损失
  • ¥15 java代码写在记事本上后在cmd上运行时无报错但又没生成文件
  • ¥15 关于#python#的问题:在跑ldsc数据整理的时候一直抱这种错误,要么--out识别不了参数,要么--merge-alleles识别不了参数(操作系统-linux)
  • ¥15 PPOCRLabel
  • ¥15 混合键合键合机对准标识
  • ¥100 现在不懂的是如何将当前的相机中的照片,作为纹理贴图,映射到扫描出的模型上
  • ¥15 魔霸ROG7 pro,win11.息屏后会显示黑屏,如图,如何解决?(关键词-重新启动)