Fejl C2601?
Jeg er nybegynder til c++ men jeg tror jeg er ved at fatte lidt af det. Jeg har dog det problem at når jeg compiler følgene kode i MSVC++ får jeg disse fejlmeddelelser:D:\C++\prog\vcalc\vcalcDlg.cpp(201) : error C2601: 'OnLigmed' : local function definitions are illegal
D:\C++\prog\vcalc\vcalcDlg.cpp(218) : error C2601: 'OnMinus' : local function definitions are illegal
D:\C++\prog\vcalc\vcalcDlg.cpp(279) : fatal error C1075: end of file found before the left brace '{' at 'D:\C++\prog\vcalc\vcalcDlg.cpp(260)' was matched
Her kommer koden:
void CVcalcDlg::OnPlus()
{
CString strInput,strFunk;
int intTal1,intTal2;
strFunk="plus";
GetDlgItemText(IDC_FELT,strInput);
if(strInput == "") {
MessageBox("Indtast venligst et tal i feltet","Fejl!",MB_ICONERROR);
}
else {
intTal1 = atoi(strInput);
SetDlgItemText(IDC_FELT,"");
GetDlgItemText(IDC_FELT,strInput);
if(strInput == ""){
MessageBox("Indtast venligst et tal i feltet","Fejl!",MB_ICONERROR);
}
else {
intTal2 = atoi(strInput);
}
}
void CVcalcDlg::OnLigmed()
{
int intResultat;
switch(strFunk) {
case plus:
intTal1+intTal2=intResultat;
case minus:
intTal1-intTal2=intResultat;
case gange:
intTal1*intTal2=intResultat;
case divider:
intTal1/intTal2=intResultat;
}
SetDlgItemText(IDC_FELT,intResultat);
}
void CVcalcDlg::OnMinus()
{
CString strInput,strFunk;
int intTal1,intTal2;
strFunk="minus";
GetDlgItemText(IDC_FELT,strInput);
if(strInput == "") {
MessageBox("Indtast venligst et tal i feltet","Fejl!",MB_ICONERROR);
}
else {
intTal1 = atoi(strInput);
SetDlgItemText(IDC_FELT,"");
GetDlgItemText(IDC_FELT,strInput);
if(strInput == ""){
MessageBox("Indtast venligst et tal i feltet","Fejl!",MB_ICONERROR);
}
else {
intTal2 = atoi(strInput);
}
}
void CVcalcDlg::OnGange()
{
CString strInput,strFunk;
int intTal1,intTal2;
strFunk="gange";
GetDlgItemText(IDC_FELT,strInput);
if(strInput == "") {
MessageBox("Indtast venligst et tal i feltet","Fejl!",MB_ICONERROR);
}
else {
intTal1 = atoi(strInput);
SetDlgItemText(IDC_FELT,"");
GetDlgItemText(IDC_FELT,strInput);
if(strInput == ""){
MessageBox("Indtast venligst et tal i feltet","Fejl!",MB_ICONERROR);
}
else {
intTal2 = atoi(strInput);
}
}
void CVcalcDlg::OnDivider()
{
CString strInput,strFunk;
int intTal1,intTal2;
strFunk="divider";
GetDlgItemText(IDC_FELT,strInput);
if(strInput == "") {
MessageBox("Indtast venligst et tal i feltet","Fejl!",MB_ICONERROR);
}
else {
intTal1 = atoi(strInput);
SetDlgItemText(IDC_FELT,"");
GetDlgItemText(IDC_FELT,strInput);
if(strInput == ""){
MessageBox("Indtast venligst et tal i feltet","Fejl!",MB_ICONERROR);
}
else {
intTal2 = atoi(strInput);
}
}
Håber at i kan hjælpe mig.