Я хочу сделать конструктор копирования для этого класса RNA, чтобы скопировать детали из другого объекта RNA
#include "RNA.h"
#include"Sequence.h"
#include<bits/stdc++.h>
using namespace std;
RNA::RNA()
{
set_sequence();
}
RNA::RNA(char * seq, RNA_Type atype)
{
int x;
int i=0;
while(1)
{
if(seq[i] != 'C'&&seq[i] != 'G'&&seq[i] != 'A'&&seq[i] != 'U')break;
x++;
i++;
}
x--;
length = x;
this->seq = new char[length];
for(int i=0;i<length;i++)
{
this->seq[i] = seq[i];
}
type = atype;
}
это конструктор копирования
RNA::RNA( RNA& rhs)
{
seq = new char[length];
for(int i=0;i<length;i++)
{
seq[i] = rhs.seq[i];
}
type = rhs.type;
}
в основном я пытаюсьсделать это, и он делает ошибку
int l;
cin>>l;
char* arr = new char[l];
for(int i=0;i<l;i++)
{
cin>>arr[i];
}
cin>>l;
RNA anas(arr,(RNA_Type)l);
int s;
cin>>s;
char* arr2 = new char[s];
for(int i=0;i<s;i++)
{
cin>>arr2[i];
}
cin>>s;
RNA saeed(arr2,(RNA_Type)s);
saeed(anas); error is here
saeed.Print();
Ошибка «Нет совпадения для вызова (RNA) (RNA &)», так что я могу сделать, чтобы решить эту ошибку