title: C++ struct array copy
body: <p>I want to copy elements of a struct array to another by using memcpy. I believe this is miserably causing my program to fail for some reason. Also how can I free the memory in the end ?</p>
  
  <pre><code>struct FaultCodes
  {
    string troubleFound;
    string causeCode;
    string actionCode;
    string paymentCode;
    string suppCode;
    u_int16_t multiplier;
  };
  
  struct JobFaultInfo
  {
    static const size_t NUM_CODES = 5;
    FaultCodes codes[NUM_CODES];
  };
  
  FaultCodes codes[JobFaultInfo::NUM_CODES];
  // I have populated codes with the data.
  
  JobFaultInfo info;
  memcpy(info.codes, codes, sizeof(FaultCodes)*JobFaultInfo::NUM_CODES);
  </code></pre>