我在阅读有关从"void *"动态转换的答案时,尽管您无法将void *
转换为T *
,但其中几个回答指出可以将T *
转换为void *
,但没有给出任何提示,为什么要这样做。
这只是一些可能性的琐事,还是有一种情况使这有意义?我想过可能是为了可读性或清楚地表明我们正在转换为void *
,但考虑到dynamic_cast
的目的,它对我来说并不太合适。
同样,除了让T *
隐式成为void *
之外,是否有任何理由做其他事情?我偶尔看到使用C风格转换为void *
,我认为这只是为了明确(假设我们不像将int
转换为指针或类似的非常规操作)。