C++にはタイプセーフな機能とそうでない機能があります。 C++型の安全性のC++は部分型安全言語であると言うのは正確ですか?
例:型の安全性のC++不足の
char c = 'a';
int *p = &c; // this is not allowed (compiler error)
例:
int *p; // I don't have to initialize p, and so it will have some junk/random value
*p = 12345; // this will probably lead to segmentation fault!
私はC++がタイプセーフ言語ではありません記事のカップルで読んだことがあります。これを非安全な言語と見なすことができますか、それは部分的に型安全な言語であると言うのがより正確ですか?
私はあなたの2番目の例は型の安全とは関係がないと言います。 – Hurkyl
これは単なる未定義の未定義の動作です。 – user2296177
C++はタイプセーフな言語です。概念を混在させないでください。型の安全性には型があり、無効なポインタの逆参照は型とは関係ありません。 – Jack