【发布时间】:2012-01-12 04:50:19
【问题描述】:
在 C# 中,具有 getter 和 setter 的字段有一个很好的语法糖。此外,我喜欢允许我编写的自动实现的属性
public Foo foo { get; private set; }
在 C++ 中我必须编写
private:
Foo foo;
public:
Foo getFoo() { return foo; }
C++11 中是否有一些这样的概念允许我对此有一些语法糖?
【问题讨论】:
-
这可以用几个宏来完成。 羞愧逃跑
-
@Eloff:公开所有内容总是一个坏主意。
-
a) 这个问题已经很老了 b) 我要求语法糖,这样我就可以摆脱括号 c) 尽管文章提出了反对调整属性的有效论据,无论是 C++ “需要或不需要”属性是非常主观的。即使没有它们,C++ 也等同于 Touring-machine,但这并不意味着拥有这样的语法糖会让 C++ 更有效率。
-
绝对不是。