3
なぜ配列の次元はその型の一部なのですか?
C ++入門書を読んでいるときに、「配列内の要素の数は配列の型の一部です。」という文に出くわしました。だから私は次のコードを使用して調べたいと思いました: #include<iostream> int main() { char Array1[]{'H', 'e', 'l', 'p'}; char Array2[]{'P', 'l', 'e', 'a', 's', 'e'}; std::cout<<typeid(Array1).name()<<std::endl; //prints A4_c std::cout<<typeid(Array2).name()<<std::endl; //prints A6_c return 0; } 興味深いことに、2つの配列のtypeidの結果は、なんらかの違いがあることを示しています。 舞台裏で何が起こっているのですか? 配列のサイズを含む型を持つ必要があるのはなぜですか?サイズを変えてはいけないというだけのことですか? これは配列の比較にどのように影響しますか? コンセプトを深く理解したいだけ。