标记为过时

6

我正在尝试找到项目中所有未使用的方法。我已经搜索了一些方法,但是最令我信服的答案是将我的所有函数声明为过时的,并在不出现警告的情况下删除此属性。

问题是我不知道如何声明一个函数已过时。当我写:

   [Obsolete]
   class Vector3{

   };

VS2005告诉我过时的代码(Obsolete)不存在。 有什么建议吗?


你是指未使用的是“在代码中没有引用”还是“在典型执行中没有使用”的意思? - DevinB
可能存在未使用的代码(在代码中没有被引用),但是这些代码引用了其他方法(虽然没有被执行)。 - Sara
@jon hanson:这是C#。我猜OP在寻找C++的等价物。 - default
啊,好的。@Sara:顺便说一句,如果你喜欢Mark B的答案,你应该“接受”它。 - jon hanson
2个回答

8

1
最简单的方法是添加单个 #if defined(_MSCVER) #define DEPRECATED __declspec(deprecated) #elif defined(__GNUC__) #define DEPRECATED __attribute__ ((deprecated)) #endif,然后您可以编写 DEPRECATED class Vector3 - MSalters

2
我不知道你的其余源代码是什么,但你应该有一个。
using System;

在顶部。

尝试使用[System.ObsoleteAttribute]来查看是否可以解决它。 - Kristopher Johnson
现在它说系统不存在。 - Sara
3
那是C#。原帖作者正在使用C++。 - default
啊,抱歉,忽略了 C++ 标签。 - Carvellis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接