В настоящее время мой массив символов не действует как строка C, что приводит к некоторой плохой памяти, и я предполагаю, что это связано с тем фактом, что у меня нет нулевого \0
в конце этого Мне сказали, что мне нужно «выделить достаточно места», чтобы сделать это, но я предположил, что для этого было «+1» в конце моего объявления о временном интервале.
DNAStrand DNAStrand::operator+(const DNAStrand& other) const {
char* temp = new char [strlen(bases) + strlen(other) + 1];
strcat(temp, this->bases);
strcat(temp, other.bases);
return temp;
}