我正在处理一个相当老的代码库,其中有很多c-style的强制类型转换。
我知道c-style cast能做什么,但是如何快速找出像这样一行代码所做的事情:
WhateverClass* oldD = (WhateverClass*)d->GetHandle();
我知道我可以查看代码,找出GetHandle()
返回的内容,确定它与WhateverClass
的关系,然后推理出C风格转换的五种可能结果中哪种适用于此处。
尽管如此,我是一个容易犯错的人,我更愿意得到一个明确的答案而不需要自己进行推理。
我正在使用Visual Studio 2017,但我也对其他IDE和编译器感兴趣。