我试图了解大型开源库的部分是如何工作的,而我无法找到重载运算符的定义。在操作符上使用Go To Definition
只需将我带到文件顶部的typedef
。
有没有办法在VS或其他工具中找到实际用于重载运算符的代码,还是我只是在类层次结构中搜索?
答案 0 :(得分:0)
如果此运算符过载,则VS将以不同颜色突出显示它。您需要精确点击操作员主体,然后选择Go To Definition
。或者将光标设置在操作员名称上(例如,在+
之前)并按F12。如果运算符是内置的(例如int + int),那么跳转到定义将显示"运算符不会过载"弹出。请注意,所述行为对VS 2017有效,在早期版本的VS中,对重载运算符解析的支持更加有限。