の一部である値の配列によってコピーには、次のC++のstruct考える:C/C++ - 構造体
void do_something(const Person& p) {
Person person_copy = p;
}
質問です:
typedef struct Person {
std::string name;
std::string children[MAX_NUM_CHILDREN];
} Person;
質問は次のシナリオでは何が起こるか、です実際にはタイプstd::string*
のメンバーである配列がp
であるかどうかは、ポインタとしてコピーされるか、children
配列内のすべての文字列がコピーコンストラクタを使用して値によってコピーされますか?
C++で 'struct'を' typedef'する必要はありません。 'struct Person {...};'で十分です。 –