好吧,我正在尝试使用一个程序的庞然大物,并且我已经排序了大量的错误。一个是一个的,现在神秘的我是当我得到了这条线“从‘字符’到‘为const char’无效转换”:使用插入函数从char到const char的转换无效从<string>
sequenceMutation.insert(initialPosition, 'T');
initialPosition
本身,就是要等于sequenceIleChains[0] + 3
,对应于指数第一个异亮氨酸组的最后一个字符(加上一个以说明insert
的行为)。我不知道为什么它会输出这个数据,考虑到我在函数中初始化并声明了string sequenceMutation
而没有const
,所以如果任何人都能弄明白这一点,那将是有用的。
此外,如果它可以帮助,我用
string sequenceMutation = sequenceOld[sequence];
初始化和申报sequenceMutation
,其中sequenceOld
是,我通过使用vector<string>& sequenceOld
和序列参考向量是一个整数值我初始化,声明,通从int main()
的for循环中我将这个函数放在里面。
什么'initialPosition'的类型?从它的声音来看,这是一个不可或缺的价值。如果是这样,'std :: basic_string'中的'insert()'不会有重载,它会带一个整数和一个'char'。也许你的意思是'sequenceMutation.insert(initialPosition,1,'T')'。 –