我不确定为什么在运行代码时会出现此错误,我认为我犯的错误是在此部分中:
function classDecorator(constructor:{new(...args:any[]):{}})
我似乎在std::string morseCode[size];
void table(std::istream& inf) {
char cha;
std::string str;
while (inf) {
inf >> cha >> str;
cha = tolower(cha);
int i = cha - 'a';
morseCode[i] = str;
}
}
行上出错了
答案 0 :(得分:0)
写访问冲突是您的操作系统,它告诉您您试图访问不允许的内存。这很可能是因为您的输入文件中包含的字符的ASCII值小于“ a”,这会导致变量“ i”小于0。如果您使用摩尔斯电码进行操作,则很可能遇到数字,符合此描述。
我不一定知道您要在这里完成什么,但是如果您要计算一个字符出现的次数,那么我同意其他人所说的使用地图。