【发布时间】: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后者。
但我的对象浏览器似乎没有反映它。
我试过了
- 项目卸载并重新加载
- 整理解决方案和项目的代码
- 重新构建解决方案。
但一切都不起作用。
请帮帮我
【问题讨论】:
-
你说的“后来我改变了这个对象”是什么意思?您提供了该类型的新结构和对象的定义;那应该如何改变(原始类型的)原始对象?
-
@JaMiT 我的意思是我将'_New'添加到'typedef struct stOutput',所以输出是'typedef struct stOutput_New'并删除'double dDirtyPrice_CumInt;'的'DirtyPrice_CumInt'然后将“AI”添加到它。所以输出'double dAI;'
-
如果我理解正确,您所做的将更准确地描述为更改对象的定义,而不是更改对象本身。呃......我刚刚意识到我误读了那个定义。 (抱歉,过于冗长的 C 风格定义让我措手不及。)您没有定义对象,而是定义了类型。因此,更准确的描述是您更改了 type 的 definition。
-
@JaMiT 很抱歉造成误解。我错过了很多细节。正如你提到的类型的定义是正确的。不反对。
标签: c++ object visual-studio-2019