标记为已过时

时间:2010-07-07 15:17:55

标签: c++ obsolete

我试图找到我项目中所有未使用的方法。我有搜索方法这样做,但我发现最有说服力的答案是声明我的所有功能都已过时,并删除此属性,直到我没有警告。

问题在于我不知道如何将函数声明为过时的。我写的时候:

   [Obsolete]
   class Vector3{

   };

VS2005告诉我,Obsolete不存在。 有什么建议?

2 个答案:

答案 0 :(得分:8)

在gcc中,您使用__attribute__ ((deprecated))将函数标记为已弃用。

看起来__declspec(deprecated)可能会在VS中发挥作用。您还必须启用警告级别1才能生成诊断。

请参阅http://msdn.microsoft.com/en-us/library/044swk7y%28VS.80%29.aspx

答案 1 :(得分:2)

我不知道你的其他源代码,但你应该有一个

using System;

在顶部。