C ++自定义成员到成员“指针” /访问权限

问题描述 投票:0回答:3

多年前,当我在Google上搜索某些内容时,我发现了一个简洁的功能。它启用了某种“函数”的使用来控制对成员变量的访问,但我似乎再也找不到它了。 (我也不确定这是C ++功能还是仅特定于msvc编译器,因为它在Visual Studio中以红色突出显示,好像它是标签一样)。

其背后的理论与此类似:

class A
{
public:
.test(int value)
{
  priv = value;
}
private:
int priv = 0;
};

...
A a;
a.test = 14; // Sets priv to 14 ! note no () needed after test´

有人知道那是什么吗?

多年前,当我在Google上搜索某些内容时,我发现了一个简洁的功能。它启用了某种“函数”的使用来控制对成员变量的访问,但是我似乎再也找不到它了....

c++ class visual-c++ operator-keyword member
3个回答
0
投票

完成类似任务的一种方法是使test成为priv的引用:


0
投票

如果我不得不推测,您很可能已经看过C99 指定的初始值设定项


-1
投票

您可以使用friend关键字来执行此操作。使用类似这样的功能:

© www.soinside.com 2019 - 2024. All rights reserved.