评论引用枚举常量得到C4638

时间:2013-03-16 04:03:31

标签: visual-studio-2008 c++-cli xml-documentation

我在标题中有以下内容(经过一些预处理以允许标题在C ++和C ++ / CLI中编译):

namespace Fci
{

public enum class Key
{
    ...
    Alt,
    ...
};

...

/// <summary>
/// ...
/// </summary>
/// <remarks>
/// <para>
/// ... For instance, if <see cref="Fci::Key::Alt"/> is queried ...
/// </para>
/// </remarks>
[System::Flags] public enum class KeyStates
{
    ...

该项目可以很好地构建代码,但是包含此标头的所有C ++ / CLI源都可以获得:

  

警告C4638:应用于'Fci.KeyStates'的XML文档注释:对未知符号'Fci :: Key :: Alt'的引用。

我尝试追加F:,我尝试了绝对::Fci::Key::Alt,我尝试过点而不是C ++范围分隔符,以及其他一些东西。似乎没什么用。

我意识到前向引用XML在C ++ / CLI中可能非常有问题,但这甚至不是前向参考。

甚至可以在XML文档注释中引用枚举常量,特别是从C ++ / CLI引用? ECMA-372无论如何都没有提到这一点。

如果有可能,我做错了什么?

0 个答案:

没有答案