C言語のどこかで型消去のテクニックが使われているのだろうか。型キャストが行われると、C で何が起こりますか? 型消去やダウンキャストに似た概念を使用していますか?
型消去と型キャストの主な違いは何ですか?
あなたはJava開発者ですか?
はいの場合、多くのことを忘れて、別の多くを学ぶ必要があります。
ダウンキャストとは継承を意味します。したがって、これは C ではありません。
C は、ほとんどすべてのものを何にでもキャストできます (C は、Java や C# などとは異なり、自分が何をしているのかを知っていることを前提としています)
JREには実行時にジェネリックがなく、生の型しかないため、型消去はJavaの概念です。
C では、アセンブリと同様に実行時にバイナリ コードしかなく、超高速の実行可能ファイルを用意するために必要なのはそれだけです (ほぼすべてのコンパイラ、フレームワーク、または仮想マシンが C または C++ で構築されていることを思い出してください)。
C には RTTI (Run-Time Type Information) のようなものはなく、C の目的は金属上で直接プログラムすることであるため、これは必要ありません。