多年前,当我在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上搜索某些内容时,我发现了一个简洁的功能。它启用了某种“函数”的使用来控制对成员变量的访问,但是我似乎再也找不到它了....
完成类似任务的一种方法是使test
成为priv
的引用:
如果我不得不推测,您很可能已经看过C99 指定的初始值设定项
您可以使用friend
关键字来执行此操作。使用类似这样的功能: