我有这个类:
class BST
{
public:
void insert(int val) { insert(node, val); }
private:
void insert(std::shared_ptr<Node> node, int i);
std::shared_ptr<Node> node = nullptr;
};
这里我有一个为类用户提供的公共函数***insert***。和私有重载版本。当我想从驱动程序代码调用这个函数时,在IntelliSence提示中,我有这个函数的两个重载。
那么,是否有一种方法可以对用户隐藏私有功能?
1条答案
按热度按时间kmbjn2e31#
您可以使用宏
__INTELLISENSE__
来隐藏IntelliSense建议中的类成员。提示在这里给出:Troubleshooting Tips for IntelliSense Slowness。
不幸的是,这不是一个足够好的解决方案。它将隐藏建议,即使在正确的访问范围,在自己的类方法。