c++ - 可以从 Visual Studio 的成员/函数列表中隐藏类/结构中的重载运算符,而不会使其无法访问。[C++]
问题描述
正如标题所说。我想知道我是否可以在不使用 private: 或 protected: 的情况下从 Visual Studio 的成员/函数列表中隐藏类/结构的重载运算符(见下图),这使得运算符在 C++ 中无法访问。
通过类/结构名称::UnwantedThingsHere 访问
通过声明的变量 class/struct a, a.UnwantedThingsHere 访问
结构和运算符重载的声明:
struct WInt32 final : public WObject
{
private:
int _Value;
public:
WInt32();
WInt32(int value);
~WInt32();
public:
WBool Equals(WObject* obj) override;
WString ToString() override;
public:
explicit operator int() const;
explicit operator WuInt32() const;
WInt32 operator+(WInt32 b);
WInt32 operator-(WInt32 b);
WInt32 operator*(WInt32 b);
WInt32 operator/(WInt32 b);
void operator++(int);
void operator--(int);
WInt32 operator%(WInt32 b);
WBool operator==(WInt32 b);
WBool operator!=(WInt32 b);
WBool operator>(WInt32 b);
WBool operator>=(WInt32 b);
WBool operator<(WInt32 b);
WBool operator<=(WInt32 b);
public:
const WInt32 MaxValue();
const WInt32 MinValue();
};
解决方案
推荐阅读
- twig - 从基础视图继承多个视图
- c# - 将 T 类型的对象添加到 List 类型的对象中
- collections - Powerapps - 如何一次性从画廊添加到收藏
- vba - 为什么我总是在 where 条件下得到提示?
- mysql - War depl Tomcat 服务器 JDBC 和 Mysql 错误——我将驱动程序复制到 Tomcat/lib 并通过按照提供的依赖项来构建 war 文件。仍然出现错误
- ios - swift中的构建器模式设置方法
- python-3.x - 方法调用中的位置和关键字传递的参数“算法”
- java - 期待 IdClass 映射?
- reactjs - 如何调用侧边栏组件的道具?- 导致类型错误:无法读取未定义的属性“地图”
- python-3.x - 如何遍历编号列表并且每次出现值 1 时重新开始?