如何找到重载运算符的定义?

时间:2017-11-02 19:10:38

标签: c++ visual-studio operator-overloading

我试图了解大型开源库的部分是如何工作的,而我无法找到重载运算符的定义。在操作符上使用Go To Definition只需将我带到文件顶部的typedef

有没有办法在VS或其他工具中找到实际用于重载运算符的代码,还是我只是在类层次结构中搜索?

1 个答案:

答案 0 :(得分:0)

如果此运算符过载,则VS将以不同颜色突出显示它。您需要精确点击操作员主体,然后选择Go To Definition。或者将光标设置在操作员名称上(例如,在+之前)并按F12。如果运算符是内置的(例如int + int),那么跳转到定义将显示"运算符不会过载"弹出。请注意,所述行为对VS 2017有效,在早期版本的VS中,对重载运算符解析的支持更加有限。