C++ qt:编译器中发生内部错误

C++ qt:编译器中发生内部错误,c++,string,qt,translate,C++,String,Qt,Translate,我目前正在编写一个反汇编程序,现在我想创建新字符串,如下所示: // Disassembler Sourcefile // better known as DisAsm #include "disassembler.h" #include <QString> Disassembler::Disassembler() { QString *_protos = new QString[] { "NOP", "LD BC,d16", "LD (

我目前正在编写一个反汇编程序,现在我想创建新字符串,如下所示:

// Disassembler Sourcefile

// better known as DisAsm
#include "disassembler.h"

#include <QString>

Disassembler::Disassembler()
{
    QString *_protos = new QString[] { "NOP",
        "LD BC,d16",
        "LD (BC),A",
        "INC BC",
        "INC B",
        "DEC B",
        "LD B,d8",
        "RLCA",
        "LD (a16),SP",
        "ADD HL,BC",
        "LD A,(BC)",
        "DEC BC",
        "INC C",
        "DEC C",
        "LD C,d8",
        "RRCA",
        "STOP 0",
        "LD DE,d16",
        "LD (DE),A",
        "INC DE",
        "INC D",
        "DEC D",
        "LD D,d8",
        "RLA",
        "JR r8",
        "ADD HL,DE",
        "LD A,(DE)",
        "DEC DE",
        "INC E",
        "DEC E",
        "LD E,d8",
        "RRA",
        "JR NZ,r8",
        "LD HL,d16",
        "LD (HL+),A",
        "INC HL",
        "INC H",
        "DEC H",
        "LD H,d8",
        "DAA",
        "JR Z,r8",
        "ADD HL,HL",
        "LD A,(HL+)",
        "DEC HL",
        "INC L",
        "DEC L",
        "LD L,d8",
        "CPL",
        "JR NC,r8",
        "LD SP,d16",
        "LD (HL-),A",
        "INC SP",
        "INC (HL)",
        "DEC (HL)",
        "LD (HL),d8",
        "SCF",
        "JR C,r8",
        "ADD HL,SP",
        "LD A,(HL-)",
        "DEC SP",
        "INC A",
        "DEC A",
        "LD A,d8",
        "CCF",
        "LD B,B",
        "LD B,C",
        "LD B,D",
        "LD B,E",
        "LD B,H",
        "LD B,L",
        "LD B,(HL)",
        "LD B,A",
        "LD C,B",
        "LD C,C",
        "LD C,D",
        "LD C,E",
        "LD C,H",
        "LD C,L",
        "LD C,(HL)",
        "LD C,A",
        "LD D,B",
        "LD D,C",
        "LD D,D",
        "LD D,E",
        "LD D,H",
        "LD D,L",
        "LD D,(HL)",
        "LD D,A",
        "LD E,B",
        "LD E,C",
        "LD E,D",
        "LD E,E",
        "LD E,H",
        "LD E,L",
        "LD E,(HL)",
        "LD E,A",
        "LD H,B",
        "LD H,C",
        "LD H,D",
        "LD H,E",
        "LD H,H",
        "LD H,L",
        "LD H,(HL)",
        "LD H,A",
        "LD L,B",
        "LD L,C",
        "LD L,D",
        "LD L,E",
        "LD L,H",
        "LD L,L",
        "LD L,(HL)",
        "LD L,A",
        "LD (HL),B",
        "LD (HL),C",
        "LD (HL),D",
        "LD (HL),E",
        "LD (HL),H",
        "LD (HL),L",
        "HALT",
        "LD (HL),A",
        "LD A,B",
        "LD A,C",
        "LD A,D",
        "LD A,E",
        "LD A,H",
        "LD A,L",
        "LD A,(HL)",
        "LD A,A",
        "ADD A,B",
        "ADD A,C",
        "ADD A,D",
        "ADD A,E",
        "ADD A,H",
        "ADD A,L",
        "ADD A,(HL)",
        "ADD A,A",
        "ADC A,B",
        "ADC A,C",
        "ADC A,D",
        "ADC A,E",
        "ADC A,H",
        "ADC A,L",
        "ADC A,(HL)",
        "ADC A,A",
        "SUB B",
        "SUB C",
        "SUB D",
        "SUB E",
        "SUB H",
        "SUB L",
        "SUB (HL)",
        "SUB A",
        "SBC A,B",
        "SBC A,C",
        "SBC A,D",
        "SBC A,E",
        "SBC A,H",
        "SBC A,L",
        "SBC A,(HL)",
        "SBC A,A",
        "AND B",
        "AND C",
        "AND D",
        "AND E",
        "AND H",
        "AND L",
        "AND (HL)",
        "AND A",
        "XOR B",
        "XOR C",
        "XOR D",
        "XOR E",
        "XOR H",
        "XOR L",
        "XOR (HL)",
        "XOR A",
        "OR B",
        "OR C",
        "OR D",
        "OR E",
        "OR H",
        "OR L",
        "OR (HL)",
        "OR A",
        "CP B",
        "CP C",
        "CP D",
        "CP E",
        "CP H",
        "CP L",
        "CP (HL)",
        "CP A",
        "RET NZ",
        "POP BC",
        "JP NZ,a16",
        "JP a16",
        "CALL NZ,a16",
        "PUSH BC",
        "ADD A,d8",
        "RST 00H",
        "RET Z",
        "RET",
        "JP Z,a16",
        "PREFIX CB",
        "CALL Z,a16",
        "CALL a16",
        "ADC A,d8",
        "RST 08H",
        "RET NC",
        "POP DE",
        "JP NC,a16",
        "???",
        "CALL NC,a16",
        "PUSH DE",
        "SUB d8",
        "RST 10H",
        "RET C",
        "RETI",
        "JP C,a16",
        "???",
        "CALL C,a16",
        "???",
        "SBC A,d8",
        "RST 18H",
        "LDH (a8),A",
        "POP HL",
        "LD (C),A",
        "???",
        "???",
        "PUSH HL",
        "AND d8",
        "RST 20H",
        "ADD SP,r8",
        "JP HL",
        "LD (a16),A",
        "???",
        "???",
        "???",
        "XOR d8",
        "RST 28H",
        "LDH A,(a8)",
        "POP AF",
        "LD A,(C)",
        "DI",
        "???",
        "PUSH AF",
        "OR d8",
        "RST 30H",
        "LD HL,SP+r8",
        "LD SP,HL",
        "LD A,(a16)",
        "EI",
        "???",
        "???",
        "CP d8",
        "RST 38H" };
}
//反汇编程序源文件
//更广为人知的是DisAsm
#包括“反汇编程序h”
#包括
反汇编程序::反汇编程序()
{
QString*_protos=新的QString[]{“NOP”,
“LD BC,d16”,
“LD(BC),A”,
“卑诗省公司”,
“公司B”,
“12月B日”,
“LD B,d8”,
“RLCA”,
“LD(a16),SP”,
“添加HL,BC”,
"劳工处(卑诗省)",,
“公元前12月”,
“公司C”,
“12月C日”,
“LD C,d8”,
“RRCA”,
“停止0”,
“LD DE,d16”,
“LD(DE),A”,
“股份有限公司”,
“公司D”,
“12月D日”,
“LD D,d8”,
“RLA”,
“JR r8”,
“添加HL,DE”,
“劳工处(DE)”,
“DEC DE”,
“公司E”,
“DEC E”,
“LD E,d8”,
“RRA”,
“JR NZ,r8”,
“LD HL,d16”,
“LD(HL+),A”,
“公司HL”,
“H公司”,
“12月H日”,
“LD H,d8”,
“DAA”,
“JR Z,r8”,
“添加HL,HL”,
“LD A,(HL+)”,
“12月1日”,
“公司L”,
“12月1日”,
“LD L,d8”,
“CPL”,
“JR NC,r8”,
“LD SP,d16”,
“LD(HL-),A”,
“股份有限公司”,
“公司(HL)”,
“12月(HL)”,
“LD(HL),d8”,
“SCF”,
“JR C,r8”,
“添加HL、SP”,
“LD A,(HL-”,
“十二月SP”,
“公司A”,
“12月A日”,
“LD A,d8”,
“共因基金”,
“LD B,B”,
“LD B,C”,
“LD B,D”,
“LD B,E”,
“LD B,H”,
“LD B,L”,
“LD B(HL)”,
“LD B,A”,
“LD C,B”,
“LD C,C”,
“LD C,D”,
“LD C,E”,
“LD C,H”,
“LD C,L”,
“LD C(HL)”,
“LD C,A”,
“LD D,B”,
“LD D,C”,
“LD D,D”,
“LD D,E”,
“LD D,H”,
“LD D,L”,
“LD D(HL)”,
“D,A”,
“LD E,B”,
“LD E,C”,
“LD E,D”,
“LD E,E”,
“LD E,H”,
“L.D.E.L”,
“LD E(HL)”,
“LD E,A”,
“LD H,B”,
“LD H,C”,
“LD H,D”,
“LD H,E”,
“LD H,H”,
“LD H,L”,
“LD H,(HL)”,
“LD H,A”,
“LD L,B”,
“LD L,C”,
“LD L,D”,
“LD L,E”,
“LD L,H”,
“LD L,L”,
“LD L,(HL)”,
“LD L,A”,
“LD(HL),B”,
“LD(HL),C”,
“LD(HL),D”,
“LD(HL),E”,
“LD(HL),H”,
“LD(HL),L”,
“停止”,
“LD(HL),A”,
“LD A,B”,
“LD A,C”,
“LD A,D”,
“LD A,E”,
“LD A,H”,
“LD A,L”,
"劳工处(劳工处)",,
“LD A,A”,
“添加A、B”,
“添加A、C”,
“添加A、D”,
“添加A、E”,
“添加A,H”,
“添加A,L”,
“添加一个(HL)”,
“添加一个,一个”,
“ADC A,B”,
“ADC A,C”,
“ADC A,D”,
“ADC A,E”,
“ADC A,H”,
“ADC A,L”,
“ADC A(HL)”,
“A,A”,
“B分项工程”,
“SUB C”,
“SUB D”,
“E分段”,
“SUB H”,
“SUB L”,
"附属法例(修订)",,
“A分项工程”,
“SBC A,B”,
“SBC A,C”,
“SBC A,D”,
“SBC A,E”,
“SBC A,H”,
“SBC A,L”,
“SBC A(HL)”,
“SBC A,A”,
“和B”,
“和C”,
“和D”,
“和E”,
“和H”,
“和我”,
“和(HL)”,
“和A”,
“异或B”,
“异或C”,
“异或D”,
“异或E”,
“异或H”,
“异或L”,
“XOR(HL)”,
“异或A”,
“或B”,
“或C”,
“或D”,
“或E”,
“或H”,
“或L”,
“或(HL)”,
“或,
“CP B”,
“CP C”,
“CP D”,
“CP E”,
“CP H”,
“CP L”,
“CP(HL)”,
“CP A”,
“新西兰网”,
“流行音乐BC”,
“JP NZ,a16”,
“JP a16”,
“致电新西兰a16”,
“推送BC”,
“添加A,d8”,
“RST 00H”,
“RET Z”,
“RET”,
“JP Z,a16”,
“前缀CB”,
“呼叫Z,a16”,
“呼叫a16”,
“ADC A,d8”,
“RST 08H”,
“RET NC”,
“流行音乐”,
“日本北卡罗来纳州,a16”,
"???",
“呼叫NC,a16”,
“推德”,
“第d8分段”,
“RST 10H”,
“RET C”,
“视网膜”,
“JP C,a16”,
"???",
“呼叫C,a16”,
"???",
“SBC A,d8”,
“RST 18H”,
“乳酸脱氢酶(a8),A”,
“波普HL”,
“LD(C),A”,
"???",
"???",
“推HL”,
“和d8”,
“RST 20小时”,
“添加SP,r8”,
“JP HL”,
“LD(a16),A”,
"???",
"???",
"???",
“XOR d8”,
“RST 28H”,
“乳酸脱氢酶A,(a8)”,
“流行音乐自动对焦”,
"劳工处(三)",,
“DI”,
"???",
“推AF”,
“或d8”,
“RST 30小时”,
“LD HL,SP+r8”,
“LD SP,HL”,
“劳工处(a16)”,
“EI”,
"???",
"???",
“CP d8”,
“RST 38H”};
}
但是现在我在最后一行/第256行(表示完整文件的最后一行)中得到一个错误

C:\Users\Jan\Desktop\GB Emulator\gbx00\discomposer.cpp:265:错误:C1001:编译器中出现内部错误。

我试图用一个“}”来替换“};”,但这不起作用。我怎样才能解决这个问题


注意:我将尝试将C代码翻译成C++/Qt。

如果您需要创建
QString
s数组,它应该是:

QString _protos[] = { "NOP",
                      "LD BC,d16",
                      "LD (BC),A",
                      ...
                      "RST 38H" };

相反。

你能澄清一下你的帖子吗?首先指出第265行。第二,为什么C是相关的?@ UMNYOBE,因为我把C++代码转换成C++来使用它。<代码>新QStule[] /Cord>返回<代码> qStudi[]*/Cord>