【问题标题】:How to modify and update Visual Studio Object如何修改和更新 Visual Studio 对象
【发布时间】:2021-09-28 00:44:47
【问题描述】:

我想删除所有现在不用的对象。 我使用了 Visual Studio 2019。

当我搜索对象浏览器时,它会得到一些我修改了名称的奇怪结构或类。

例如,首先我定义一个结构为

typedef struct stOutput
{
    double dDirtyPrice_CumInt;
    double dDM;
    //...
    double dYield;
} stOutput

后来我把这个定义改成了

typedef struct stOutput_New
{
    double dAI;
    //...
    long   lObservStartDate;
} stOutput_New

但是,对象浏览器只显示给我 stOutput。 没有stOutput_New

我还将光标放在“stOutput_New”上并按“F12”,然后它会在我的视图中找到一些奇怪的区域。 甚至没有'stOutput_New'

现在,下图描述的是我的真实情况

这是“类视图” 其实我只用了一个stOutput,但是有很多stOutput有相同的文件路径

下面的图片也是我的“对象浏览器”

如您所见,两个stOutput 具有不同的成员变量。 我把名字从stOutput改成了stOutput_new后者。

但我的对象浏览器似乎没有反映它。

我试过了

  1. 项目卸载并重新加载
  2. 整理解决方案和项目的代码
  3. 重新构建解决方案。

但一切都不起作用。

请帮帮我

【问题讨论】:

  • 你说的“后来我改变了这个对象”是什么意思?您提供了该类型的新结构和对象的定义;那应该如何改变(原始类型的)原始对象?
  • @JaMiT 我的意思是我将'_New'添加到'typedef struct stOutput',所以输出是'typedef struct stOutput_New'并删除'double dDirtyPrice_CumInt;'的'DirtyPrice_CumInt'然后将“AI”添加到它。所以输出'double dAI;'
  • 如果我理解正确,您所做的将更准确地描述为更改对象的定义,而不是更改对象本身。呃......我刚刚意识到我误读了那个定义。 (抱歉,过于冗长的 C 风格定义让我措手不及。)您没有定义对象,而是定义了类型。因此,更准确的描述是您更改了 typedefinition
  • @JaMiT 很抱歉造成误解。我错过了很多细节。正如你提到的类型的定义是正确的。不反对。

标签: c++ object visual-studio-2019


【解决方案1】:

在vs2019中,我根据你的描述定义了和你一模一样的结构,然后根据你的描述改变了结构。我的对象浏览器没有你描述的问题。如果你确定你的代码没有重复定义结构等问题,建议你重新安装或修复VS。 enter image description here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-06
    • 1970-01-01
    • 2014-09-19
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    • 2018-03-10
    相关资源
    最近更新 更多