我在标题中有以下内容(经过一些预处理以允许标题在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无论如何都没有提到这一点。
如果有可能,我做错了什么?