2016-11-22 11 views
0

タイプ消去技術がC言語のどこでも使用されているのだろうかと思います。 タイプキャスティングが完了したら、Cではどうなりますか?タイプ消去とダウンキャストに似た概念を使用していますか?C言語でタイプ消去概念が存在しますか?

タイプ消去とタイプキャストの主な違いは何ですか?

+1

Cには潜在型がないため、消去するものはありません。 – Barmar

+0

ここには['C++'質問](http://stackoverflow.com/questions/6089498/type-erasure-for-methods-with-differing-in-return-types)があります。 –

+0

タイプ消去とキャストの主な違いは何ですか? – NaveeNeo

答えて

1

Javaデベロッパーですか?
はいの場合は、たくさんのことを忘れて別の多くを学ぶ必要があります。

ダウンキャスティングは継承を意味します。だから、これはJRE「はdoesnのためC.

Cは何にもほとんど何をキャストすることができます(Cは、C#や他の人、ジャワに反して、あなたは何をしているか知っていることを前提として)

型消去は、Javaの概念であるではありません実行時にはジェネリックを持ちますが、生の型だけです。

Cでは、アセンブリ時と同じように実行時にバイナリコードしかありません。すべてのコンパイラ、フレームワーク、または仮想マシンがCまたはC++で構築されているので、徹底した実行可能ファイルが必要です。

CではRTTI(Run-Time Type Information)はありません.Cの目的は金属の上に直接プログラムされているため、この必要はありません。

関連する問題