标记为已过时

Sar*_*ara 5 c++ obsolete

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

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

   [Obsolete]
   class Vector3{

   };
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*k B 8

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

看起来好像__declspec(deprecated)可以在VS中做到这一点.您还必须启用警告级别1才能生成诊断.

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


Car*_*lis 2

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

using System;
Run Code Online (Sandbox Code Playgroud)

在顶部。

  • 那是C#。OP 使用 C++。 (3认同)