C++中类似Java的注释

cla*_*amp 28 c++ java annotations

在C++中是否有类似Java的注释?

例如,@ Override注释标记一个函数,它覆盖另一个函数,如果不是,它将在编译时给出错误.

我在C++中寻找这样的东西.

pfa*_*con 19

C++ 11提供了对通用属性的支持,可以将其视为Java注释的超集,因为它们不仅可以应用于变量/函数,还可以应用于语句.但是C++ 11只定义了通用属性的语法,而不是用户定义它们的方法.

本文概述了广义属性:http://www.codesynthesis.com/~boris/blog/2012/04/18/cxx11-generalized-attributes/

根据以下网址,GCC支持4.8版本的此功能:http://gcc.gnu.org/projects/cxx0x.html

为了实现对用户定义属性的支持,编译器插件很有前途,特别是基于高级语言集成,如https://fedorahosted.org/gcc-python-plugin/


Mep*_*ane 8

C++ 0x将具有此功能,您可以在其中显式指定成员函数是否要覆盖基类的函数,使用编译器生成的默认实现等等.

  • 现在已经发布了C++ 11,是否有任何描述此功能的文档? (2认同)