C++:如何获得类似 C# 的属性

标签 c++ properties

是否可以在 C++ 中拥有类似 C# 的属性?起初我认为没有,而且我也没有找到任何来源声称它有这个。

但我找到了一个头文件(起初似乎是用 c# 编写的,但实际上是 c++)并且在该文件中它似乎使用 property 关键字声明属性:

property Boolean AlphaToCoverageEnable
{
    Boolean get()
    {
        return alphaToCoverageEnable;
    }

    void set(Boolean value)
    {
        alphaToCoverageEnable = value;
    }
}

我试图在 eclipse 中使用它,但它不喜欢它...有没有办法做到这一点?我需要包含一个 header 还是与它的编译方式有关?

我找到的文件: https://dl.dropbox.com/u/847423/D3D10Structs.h

最佳答案

您正在查看 C++/CLI,它是 Microsoft 对 C++ 的扩展,添加了 .Net 支持。

C++ 不支持属性,但您可以通过滥用运算符重载来使事物表现得像属性。

例如,参见 http://msdn.microsoft.com/en-us/magazine/cc534994.aspx

关于C++:如何获得类似 C# 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14777355/

相关文章:

c++ - 如何使用 boost.program_options 处理多个语法命令行参数

C++ GetProcAddress() 找不到静态类的方法

Javascript 分配和删除属性

swift - 属性(property)观察员应该什么时候运行?有哪些异常(exception)情况?

c# - 如何重新初始化或重置类的属性?

c++ - 为什么 const 限定符允许临时对象或右值?

c++ - 递归合并排序算法实现

c++ - PNPDeviceID 值的含义是什么?

java - 获取属性文件 apache commons 中的条目数

ios - 在 ARC 上创建 IBOutlets 作为 ivars。内存问题?