C++の構造体の値の代入方法は何ですか?
C++において、構造体に値を割り当てる方法は以下の通りです:
- メンバーを個別に割り当てる:構造体のメンバーに直接アクセスして個別に値を割り当てることができます。例:
struct Person {
std::string name;
int age;
};
Person person;
person.name = "Alice";
person.age = 25;
- 構造体変数を定義する際に初期化リストを使用して、すべてのメンバーを一度に初期化することができます。例:
Person person = {"Bob", 30};
- 構造体に値を割り当てる演算子を使用します。割り当て演算子(=)を使用して、1つの構造体変数の値を別の構造体変数に割り当てることができます。例:
Person person1 = {"Charlie", 35};
Person person2;
person2 = person1;
構造体にポインタや動的に割り当てられたメモリが含まれている場合は、代入操作を慎重に処理する必要があります。メモリリークやダングリングポインタなどの問題を避けるために注意してください。