是否可以在 C++ 中拥有类似 C# 的属性?起初我认为没有,而且我也没有找到任何来源声称它有这个。
但我找到了一个头文件(起初似乎是用 c# 编写的,但实际上是 c++)并且在该文件中它似乎使用 property 关键字声明属性:
property Boolean AlphaToCoverageEnable
{
Boolean get()
{
return alphaToCoverageEnable;
}
void set(Boolean value)
{
alphaToCoverageEnable = value;
}
}
我试图在 eclipse 中使用它,但它不喜欢它...有没有办法做到这一点?我需要包含一个 header 还是与它的编译方式有关?
最佳答案
您正在查看 C++/CLI,它是 Microsoft 对 C++ 的扩展,添加了 .Net 支持。
C++ 不支持属性,但您可以通过滥用运算符重载来使事物表现得像属性。
例如,参见 http://msdn.microsoft.com/en-us/magazine/cc534994.aspx
关于C++:如何获得类似 C# 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14777355/