命名局部变量“属性”有什么问题吗?

Is there any problems with naming a local variable `property`?

我正在尝试重构 CLion 中的局部变量以将其命名为 property,但它实际上不允许我这样做。自己做的时候没有报错,但是重构工具少了点繁琐。

property__ 重命名为 property

这是 CLion 的错误,还是它不想让我这样做实际上是有原因的?我想,如果它不是一个错误,它可能会与其他东西发生冲突,让我使用另一个名字更安全。

PS:好奇地想知道我需要调用一个像 property 一样通用的变量,我正在遍历 XML 属性和 XML 库我我正在使用调用该属性(我不确定为什么)。

for(c_xml_config::nodeProperty property : xmlModule.properties)
{
    //Lots of this calling this variable making it tedious to rename at hand...
}

在普通 C++ 中 property 不是保留的,所以你可以使用它。

它似乎是 Microsoft C++ extension 中的关键字。