これはかなり興味がありましたが、100%間違っているかもしれませんが、あるタイプを別のタイプにキャストすると、メモリ/値を見て、新しいタイプとしてそのメモリ/値を扱いますか?例えばC++ - キャスト変数とそれをどのように扱うのですか?
:これが正しい場合
char Letter = 'A';
int iLetter = static_cast<int>(Letter);
//iLetter is 65
は、それが「手紙」のメモリ位置/値を見て、その後、あなたはそれをキャストしている今まで何を表現するための値を変更しますか?私はこの理論にすべての値を整数として描き、char/struct/classなどにキャストしていました。
これは完全な質問です。私は鋳造がどのように実際に
文字を見ることなく何かに変換するのはやや難しいので、ここではLetterの価値はここで「見える」ようになります。 「Letter」の値が何らかの形で変更されているかどうかを確認する場合は、ここでは「no」と答えます。 –
"Letter"の値が変更されているのではなく、 "Cast"が "Letter"からint値を受け取る方法が不思議でした。それが意味をなさないならば、私が正しく言わなかったら、すみません。 –
* cast *は結果を格納する方法を*コンパイラに指示します。 '= '演算子は実行時にルック・アヘッドを行います。 – EJP