C++ 重载成员选择运算符

C++ 重载成员选择运算符,c++,operator-overloading,C++,Operator Overloading,有没有办法重载“点”-操作符“ 我们希望在重写ORM层时使用旧的代码库。因此,我们想到了包装对象,并向成员选择操作符添加一些新的语义 我们发现了几个讨论这个问题的站点,包括在这里,所有的理论上说它都是好的,但是当前的C++标准不允许。 也许已经有了一个编译器来做这件事了 编辑 谢谢你的快速回答;我们发现要找到这样一个编译器即使不是不可能,也是很困难的。如有任何进一步的提示,我们将不胜感激。我们已经阅读了您发布的所有资源 简单地说,我们想要实现的是:包装器没有任何自己的成员,它应该以另一种方式提供

有没有办法重载“点”-操作符“

我们希望在重写ORM层时使用旧的代码库。因此,我们想到了包装对象,并向成员选择操作符添加一些新的语义

我们发现了几个讨论这个问题的站点,包括在这里,所有的理论上说它都是好的,但是当前的C++标准不允许。 也许已经有了一个编译器来做这件事了

编辑

谢谢你的快速回答;我们发现要找到这样一个编译器即使不是不可能,也是很困难的。如有任何进一步的提示,我们将不胜感激。我们已经阅读了您发布的所有资源

简单地说,我们想要实现的是:包装器没有任何自己的成员,它应该以另一种方式提供前一个真实对象。由于向后兼容性的原因,实现我们的新层将非常方便-我们可以避免在大约超过4000次的情况下修改遗留客户端代码

如果你对如何以另一种方式进行有任何其他想法,请告诉我。这个限制在C++11中还会存在吗

编辑2


不确定,我要报告我们所做的。

< P>不能重载点运算符,并且没有支持这个属性的C++编译器。请检查维基百科中的这个链接,它详细解释C++中的运算符重载。p> 我看到了那个页面,但似乎找不到关于我的问题的信息。我想你是对的。我不确定它不可重载的确切原因是什么,但是任何允许它的编译器都是不符合标准的。@groovehunter我认为这是个坏主意,因为它可能会使您的代码无法读取。请看@DyP,我忘了我读过,谢谢。