nicht aufgerufene Aktion mit Variable führt zu Absturz



  • das Seltsame ist, dass die Zuweisung nicht einmal aufgerufen wird, da sie in einem if steckt, das nicht erfüllt wird.



  • Ich verwende in dem Programm keine Methoden/Objekte



  • Du forderst in Zeile 4 Speicher an, der ist allerdings zu klein, also überschreibst du in Zeile 10 die Rücksprungaddresse, worauf dann beim Zurückkehren aus der Funktion zu der Absturzstelle gesprungen wird und das Programm crasht.
    🙄
    Seriously, was erwartest du anhand der uns vorhandenen Informationen? Zeig Code!



  • zumindest keine von mir geschriebenen Methoden/Objekte^^

    //dek
        int x=0,y=0,ret=0,ret2=0,mx,my,i,menue=0,menue_vers=0,temp_zeiger=1;
        int player_speed=PSPEED;
        int taste=0,auswahl=0,tempmenue=0,mobReihe=0;
        int data_len[2];
        int zeit, timer_klick;
        char pfad[50];
        bool run = true;
    
        Uint8 *tasten;
    
        mob wesen[WESENANZ];
        wand kolli[KOLLISIONEN];
        wand temp_kolli[2];
        player spieler;
    
        SDL_Surface *text;
        SDL_Rect textPosition;
    
        SDL_Surface *background;
        SDL_Rect backgroundPosition,temp;
    
        SDL_Surface *wesenSurf;
        SDL_Rect wesenPosition[WESENANZ];
    
        SDL_Rect spielerPosition;
    
        SDL_Surface *interface[INTERFACE_ANZ];
        SDL_Rect interfacePosition[INTERFACE_ANZ];
    
        SDL_Surface *zeiger;
    
        SDL_Color textColor;
    
        SDL_Event event;
    
        //Editor Startup
        {
            font = TTF_OpenFont("fonts\\arial.ttf", 10);
            if(!font)
            {
                std::cerr << "Konnte Schriftart nicht laden! Fehler: " << TTF_GetError() << std::endl;
            }
    
            backgroundPosition.x = 0;
            backgroundPosition.y = 0;
            sprintf(pfad,"lvls\\lvl%d\\gfx\\Ebene.png",level);
            background=IMG_Load(pfad);
            if(!background)
            {
                SDL_FillRect(screen, 0, SDL_MapRGB(screen->format, 0, 0, 0));
                font = TTF_OpenFont("fonts\\arial.ttf", 20);
                text = TTF_RenderText_Blended(font, "Keine Map vorhanden!", textColor);
                textPosition.x = 10;
                textPosition.y = 10;
                SDL_BlitSurface(text, 0, screen, &textPosition);
                SDL_Flip(screen);
                SDL_Delay(1000);
                return -1;
            }
    
            editor_laden(level,&data_len[0],&data_len[1],kolli,wesen,&spieler);
    
            interfacePosition[0].x=800-75;
            interfacePosition[0].y=600-525;
            interface[0]=IMG_Load("gfx\\Interface_1.png");
            if(!interface[0])
            {
                std::cerr << "Konnte das Bild nicht laden! Fehler: " << IMG_GetError() << std::endl;
            }
            interfacePosition[1].x=800-75;
            interfacePosition[1].y=0;
            interface[1]=IMG_Load("gfx\\Interface_2.png");
            if(!interface[1])
            {
                std::cerr << "Konnte das Bild nicht laden! Fehler: " << IMG_GetError() << std::endl;
            }
            interface[2]=IMG_Load("gfx\\Interface_3.png");
            if(!interface[1])
            {
                std::cerr << "Konnte das Bild nicht laden! Fehler: " << IMG_GetError() << std::endl;
            }
            SDL_ShowCursor(SDL_DISABLE);
        }
        while(run)
        {
            player_speed++;
            if((player_speed%PSPEED)==0)
            {
                if(tasten[SDLK_LEFT]||tasten[SDLK_a]) ++backgroundPosition.x;  // Bild nach links bewegen.
                if(tasten[SDLK_RIGHT]||tasten[SDLK_d]) --backgroundPosition.x;  // Bild nach rechts bewegen.
                if(tasten[SDLK_UP]||tasten[SDLK_w]) ++backgroundPosition.y;  // Bild nach oben bewegen.
                if(tasten[SDLK_DOWN]||tasten[SDLK_s]) --backgroundPosition.y;  // Bild nach unten bewegen.
            }
            if(tasten[SDLK_ESCAPE]) run = false;        // Levelschleife beenden
    
            //Grundanzeigen
            {
                //  Hintergundfarbe festlegen
                SDL_FillRect(screen, 0, SDL_MapRGB(screen->format, 0, 0, 0));
                //  Hintergrund zeichnen
                temp.x=backgroundPosition.x;
                temp.y=backgroundPosition.y;
                SDL_BlitSurface(background, 0, screen, &temp);
    
                for(i=0; i<INTERFACE_ANZ; i++)
                {
                    if(i!=2)
                    {
                        temp.x=interfacePosition[i].x;
                        temp.y=interfacePosition[i].y;
                        SDL_BlitSurface(interface[i],0,screen,&temp);
                    }
                }
                //menue anzeigen
                if(menue==1)
                    textColor = {200, 100, 150};
                else
                    textColor = {100, 100, 150};
                text = TTF_RenderText_Blended(font, "Mob", textColor);
                textPosition.x = 800-75;
                textPosition.y = 600-527;
                SDL_BlitSurface(text, 0, screen, &textPosition);
    
                if(menue==2)
                    textColor = {200, 100, 150};
                else
                    textColor = {100, 100, 150};
                text = TTF_RenderText_Blended(font, "Pla", textColor);
                textPosition.x = 747;
                textPosition.y = 600-527;
                SDL_BlitSurface(text, 0, screen, &textPosition);
    
                if(menue==3)
                    textColor = {200, 100, 150};
                else
                    textColor = {100, 100, 150};
                text = TTF_RenderText_Blended(font, "Kol", textColor);
                textPosition.x = 765;
                textPosition.y = 600-527;
                SDL_BlitSurface(text, 0, screen, &textPosition);
    
                sprintf(pfad,"%d  %d  %d",mx,my,ret);
                text = TTF_RenderText_Blended(font, pfad, textColor);
                textPosition.x = 747;
                textPosition.y = 10;
                SDL_BlitSurface(text, 0, screen, &textPosition);
            }
    
            zeit=clock();
            SDL_GetMouseState( &mx,  &my);
            if(zeit-timer_klick>150)
            {
                ret=event.button.button;
            }
            if(ret!=0&&ret2==0)
            {
                ret2++;
            }
            else if(ret!=0&&ret2!=0)
            {
                ret=0;
            }
            else if(ret==0&&ret2!=0)
            {
                ret2=0;
            }
    
            while(SDL_PollEvent(&event))
            {
                switch(event.type)
                {
                case SDL_QUIT:
                    run = false;
                    break;
                }
            }
            if(event.type==SDL_KEYUP)
            {
                taste=event.key.keysym.sym;
            }
    
            tasten = SDL_GetKeyState (NULL);
    
            if (ret!=0&&auswahl==0&&tempmenue==0&&ret2!=3)
            {
                switch(ret)
                {
                case MOUSE_BUTTON_LEFT:
                {
                    ret2=3;
                    temp_kolli[0].position[0]=mx;
                    temp_kolli[0].position[1]=my;
                    temp_kolli[0].position[2]=2;
                    temp_kolli[0].position[3]=2;
                    temp_kolli[0].position[4]=2;
                    temp_kolli[1].position[2]=2;
                    if(menue==1)
                    {
                        for(i=0; i<data_len[1]; i++)
                        {
                            if(wesenPosition[i].y>=0)
                            {temp_kolli[1].position[0]=wesenPosition[i].x;
                            temp_kolli[1].position[1]=wesenPosition[i].y;
                            temp_kolli[1].position[3]=wesenPosition[i].w;
                            temp_kolli[1].position[4]=wesenPosition[i].h;
                            if(kollision(temp_kolli[0].position,temp_kolli[1].position)==0&&(temp_kolli[0].position[0]<724||wesen[i].position[0]==0))
                            {
                                break;
                            }
                            }
                        }
                        if(button_klick(785,90,10,10,mx,my))//ab hier Problemstelle
                        {
                            //menue_vers-=0;
                        }
                        else if(button_klick(785,585,10,10,mx,my))
                        {
                            //menue_vers+=0;//bis hier
                        }
                    }
                    else
                        i=data_len[1];
    
                    if(menue==2)
                    {
                        temp_kolli[1].position[0]=spielerPosition.x;
                        temp_kolli[1].position[1]=spielerPosition.y;
                        temp_kolli[1].position[3]=spielerPosition.w;
                        temp_kolli[1].position[4]=spielerPosition.h;
                        if(kollision(temp_kolli[0].position,temp_kolli[1].position)==0)
                        {
                            i=data_len[1]+2;
                        }
                    }
                    else if(menue==3)
                    {
                        for(i=0; i<data_len[0]; i++)
                        {
                            temp_kolli[1].position[0]=kolli[i].position[0]+backgroundPosition.x;
                            temp_kolli[1].position[1]=kolli[i].position[1]+backgroundPosition.y;
                            temp_kolli[1].position[2]=kolli[i].position[2];
                            temp_kolli[1].position[3]=kolli[i].position[3];
                            temp_kolli[1].position[4]=kolli[i].position[4];
                            if(kollision(temp_kolli[1].position,temp_kolli[0].position)==0&&temp_kolli[0].position[0]<724)
                            {
                                x=i;
                                auswahl=4;
                                temp_zeiger=2;
                                break;
                            }
                        }
                        if(button_klick(760,95,10,10,mx,my))
                        {
                            auswahl=5;
                            temp_zeiger=4;
                            x=0;
                        }
                        else if(button_klick(760,115,10,10,mx,my))
                        {
                            auswahl=6;
                            temp_zeiger=5;
                            x=0;
                        }
                    }
                    else if(menue==4)
                    {
                        for(i=1; i<6; i++)
                        {
                            if(button_klick(770,94+(i-1)*25,10,10,mx,my))
                            {
                                auswahl=3;
                                temp_zeiger=2;
                                y=i;
                            }
                        }
                    }
    
                    if(menue==1&&i<data_len[1])
                    {
                        x=i;
                        auswahl=1;
                        temp_zeiger=2;
                    }
                    else if(menue==2&&i==data_len[1]+2)
                    {
                        auswahl=2;
                        temp_zeiger=2;
                    }
                    else if(button_klick(725,76,20,8,mx,my))
                        menue=1;
                    else if(button_klick(747,76,15,8,mx,my))
                        menue=2;
                    else if(button_klick(765,76,13,8,mx,my))
                        menue=3;
                    break;
                }
                case MOUSE_BUTTON_RIGHT:
                {
                    ret2=3;
                    temp_kolli[0].position[0]=mx;
                    temp_kolli[0].position[1]=my;
                    temp_kolli[0].position[2]=2;
                    temp_kolli[0].position[3]=2;
                    temp_kolli[0].position[4]=2;
                    temp_kolli[1].position[2]=2;
                    if(menue==1)
                    {
                        x=0;
                        for(i=0; i<data_len[1]; i++)
                        {
                            temp_kolli[1].position[0]=wesenPosition[i].x;
                            temp_kolli[1].position[1]=wesenPosition[i].y;
                            temp_kolli[1].position[3]=wesenPosition[i].w;
                            temp_kolli[1].position[4]=wesenPosition[i].h;
                            if(kollision(temp_kolli[0].position,temp_kolli[1].position)==0)
                            {
                                break;
                            }
                        }
                        if(i<data_len[1])
                        {
                            x=i;
                            tempmenue=1;
                            interfacePosition[2].x=mx;
                            interfacePosition[2].y=my;
                        }
                    }
                    else
                        i=data_len[1];
                    break;
                }
                }
            }
    
            if(menue==4)
                tempmenue=0;
            switch(auswahl)
            {
            case 1:
                if(ret==MOUSE_BUTTON_LEFT&&ret2!=3)
                {
                    ret2=3;
                    auswahl=0;
                    x=-1;
                    wesen[x].position[2]=2;
                    wesen[x].position[0]=mx-backgroundPosition.x;
                    wesen[x].position[1]=my-backgroundPosition.y;
                    temp_zeiger=1;
                }
                else if(tasten[SDLK_DELETE])
                {
                    wesen[x].position[0]=0;
                    wesen[x].position[1]=0;
                    auswahl=0;
                    x=-1;
                    temp_zeiger=1;
                }
                else
                {
                    wesen[x].position[0]=mx-backgroundPosition.x;
                    wesen[x].position[1]=my-backgroundPosition.y;
                }
                break;
            case 2:
                if(ret==MOUSE_BUTTON_LEFT&&ret2!=3)
                {
                    ret2=3;
                    auswahl=0;
                    spieler.position[2]=2;
                    spieler.position[0]=mx-backgroundPosition.x;
                    spieler.position[1]=my-backgroundPosition.y;
                    temp_zeiger=1;
                }
                else if(tasten[SDLK_DELETE])
                {
                    spieler.position[0]=0;
                    spieler.position[1]=0;
                    auswahl=0;
                    temp_zeiger=1;
                }
                else
                {
                    spieler.position[0]=mx-backgroundPosition.x;
                    spieler.position[1]=my-backgroundPosition.y;
                }
                break;
            case 3:
                if(ret==MOUSE_BUTTON_LEFT&&ret2!=3)
                {
                    ret2=3;
                    temp_zeiger=1;
                    auswahl=0;
                    y=0;
                    wesen[x].wegpunkt[y][0]=mx-backgroundPosition.x;
                    wesen[x].wegpunkt[y][1]=my-backgroundPosition.y;
                }
                else if(tasten[SDLK_DELETE])
                {
                    temp_zeiger=1;
                    auswahl=0;
                    y=0;
                    wesen[x].wegpunkt[y][0]=0;
                    wesen[x].wegpunkt[y][1]=0;
                }
                else
                {
                    wesen[x].wegpunkt[y][0]=mx-backgroundPosition.x;
                    wesen[x].wegpunkt[y][1]=my-backgroundPosition.y;
                }
                break;
            case 4:
                if(ret==MOUSE_BUTTON_LEFT&&ret2!=3)
                {
                    ret2=3;
                    temp_zeiger=1;
                    auswahl=0;
                    x=-1;
                    kolli[x].position[0]=mx-backgroundPosition.x;
                    kolli[x].position[1]=my-backgroundPosition.y;
                }
                else if(tasten[SDLK_DELETE])
                {
                    temp_zeiger=1;
                    auswahl=0;
                    for(i=x,x=-1,data_len[0]--; i-1<data_len[0]; i++)
                    {
                        kolli[i]=kolli[i+1];
                    }
                }
                else
                {
                    kolli[x].position[0]=mx-backgroundPosition.x;
                    kolli[x].position[1]=my-backgroundPosition.y;
                }
                break;
            case 5:
                if(ret==MOUSE_BUTTON_LEFT&&ret2!=3)
                {
                    ret2=3;
                    if(!x)
                    {
                        kolli[data_len[0]].position[0]=mx-backgroundPosition.x;
                        kolli[data_len[0]].position[1]=my-backgroundPosition.y;
                        x++;
                    }
                    else if(x)
                    {
                        kolli[data_len[0]].position[3]=mx-backgroundPosition.x-kolli[data_len[0]].position[0];
                        kolli[data_len[0]].position[4]=my-backgroundPosition.y-kolli[data_len[0]].position[1];
                        kolli[data_len[0]].position[2]=2;
                        if(kolli[data_len[0]].position[3]<=0)
                        {
                            kolli[data_len[0]].position[0]+=kolli[data_len[0]].position[3];
                            kolli[data_len[0]].position[3]*=-1;
                        }
                        if(kolli[data_len[0]].position[4]<=0)
                        {
                            kolli[data_len[0]].position[1]+=kolli[data_len[0]].position[4];
                            kolli[data_len[0]].position[4]*=-1;
                        }
                        x=-1;
                        auswahl=0;
                        temp_zeiger=1;
                        data_len[0]++;
                    }
                }
                else if(tasten[SDLK_DELETE])
                {
                    if(x==1)
                    {
                        kolli[data_len[0]].position[0]=0;
                        kolli[data_len[0]].position[1]=0;
                    }
                    auswahl=0;
                    x=-1;
                    temp_zeiger=1;
                }
                else if(x==1)
                {
                    if(kolli[data_len[0]].position[0]+backgroundPosition.x>0&&kolli[data_len[0]].position[0]+backgroundPosition.x<724&&kolli[data_len[0]].position[1]+backgroundPosition.y>0&&kolli[data_len[0]].position[1]+backgroundPosition.y<599&&mx<724)
                        reck(screen,kolli[data_len[0]].position[0]+backgroundPosition.x,kolli[data_len[0]].position[1]+backgroundPosition.y,mx-backgroundPosition.x-kolli[data_len[0]].position[0],my-backgroundPosition.y-kolli[data_len[0]].position[1]);
                }
                break;
            case 6:
                if(ret==MOUSE_BUTTON_LEFT&&ret2!=3)
                {
                    ret2=3;
                    if(!x)
                    {
                        kolli[data_len[0]].position[0]=mx-backgroundPosition.x;
                        kolli[data_len[0]].position[1]=my-backgroundPosition.y;
                        x++;
                    }
                    else if(x)
                    {
                        kolli[data_len[0]].position[3]=hypot(kolli[data_len[0]].position[0]-backgroundPosition.x-mx,kolli[data_len[0]].position[1]-backgroundPosition.y-my);
                        kolli[data_len[0]].position[2]=1;
                        x=-1;
                        auswahl=0;
                        temp_zeiger=1;
                        data_len[0]++;
                    }
                }
                else if(tasten[SDLK_DELETE])
                {
                    auswahl=0;
                    x=-1;
                    temp_zeiger=1;
                }
                else if(x==1)
                {
                    x=hypot(kolli[data_len[0]].position[0]+backgroundPosition.x-mx,kolli[data_len[0]].position[1]+backgroundPosition.y-my);
                    if(kolli[data_len[0]].position[0]+backgroundPosition.x-x>0&&kolli[data_len[0]].position[0]+backgroundPosition.x+x<724&&kolli[data_len[0]].position[1]+backgroundPosition.y-x>0&&kolli[data_len[0]].position[1]+backgroundPosition.y+x<599)
                        kreis(screen, kolli[data_len[0]].position[0]+backgroundPosition.x, kolli[data_len[0]].position[1]+backgroundPosition.y, x);
                    x=1;
                }
                break;
            }
    
            mobReihe=0;
            for(i=0; i<data_len[1]; i++)
            {
                sprintf(pfad,"lvls\\lvl%d\\gfx\\%s.png",level,wesen[i].datacode);
                wesenSurf=IMG_Load(pfad);
                if(wesen[i].position[0]==0&&menue==1)
                {
                    temp.y=90+mobReihe;
                    if(temp.y>=90&&temp.y<=595)
                    {
                        wesenPosition[i].y=temp.y;
                        mobReihe+=wesenSurf->h;
                        temp.x=800-37-wesenSurf->w/2;
                        wesenPosition[i].x=temp.x;
                        SDL_BlitSurface(wesenSurf, 0, screen, &temp);
                        wesenPosition[i].h=wesenSurf->h;
                        wesenPosition[i].w=wesenSurf->w;
                    }
                    else
                    {
                        wesenPosition[i].y=-100;
                    }
                }
                else if(wesen[i].position[0]!=0)
                {
                    temp.x=wesen[i].position[0]+backgroundPosition.x;
                    wesenPosition[i].x=temp.x;
                    temp.y=wesen[i].position[1]+backgroundPosition.y;
                    wesenPosition[i].y=temp.y;
                    SDL_BlitSurface(wesenSurf, 0, screen, &temp);
                    wesenPosition[i].h=wesenSurf->h;
                    wesenPosition[i].w=wesenSurf->w;
                }
            }
    
            sprintf(pfad,"gfx\\Ritter.png");
            wesenSurf=IMG_Load(pfad);
            if(spieler.position[0]==0&&menue==2)
            {
                temp.y=90;
                spielerPosition.y=temp.y;
                temp.x=800-37-wesenSurf->w/2;
                spielerPosition.x=temp.x;
                SDL_BlitSurface(wesenSurf, 0, screen, &temp);
                spielerPosition.h=wesenSurf->h;
                spielerPosition.w=wesenSurf->w;
            }
            else if(spieler.position[0]!=0&&(spielerPosition.x<724||auswahl==2))
            {
                temp.x=spieler.position[0]+backgroundPosition.x;
                spielerPosition.x=temp.x;
                temp.y=spieler.position[1]+backgroundPosition.y;
                spielerPosition.y=temp.y;
                SDL_BlitSurface(wesenSurf, 0, screen, &temp);
                spielerPosition.h=wesenSurf->h;
                spielerPosition.w=wesenSurf->w;
            }
    
            if(menue==4)
            {
                textColor = {300,50,50};
                for(i=1; i<6; i++)
                {
                    sprintf(pfad,"WP %d:",i);
                    text = TTF_RenderText_Blended(font, pfad, textColor);
                    textPosition.x = 732;
                    textPosition.y = 94+(i-1)*25;
                    SDL_BlitSurface(text, 0, screen, &textPosition);
                    sprintf(pfad,"gfx\\WP_%d.png",i);
                    wesenSurf = IMG_Load(pfad);
                    textPosition.x = 770;
                    textPosition.y=94+(i-1)*25;
                    SDL_BlitSurface(wesenSurf, 0, screen, &textPosition);
                    if(wesen[x].wegpunkt[i][0]!=0&&wesen[x].wegpunkt[i][1]!=0)
                    {
                        textPosition.x=wesen[x].wegpunkt[i][0]+backgroundPosition.x;
                        textPosition.y=wesen[x].wegpunkt[i][1]+backgroundPosition.y;
                        SDL_BlitSurface(wesenSurf, 0, screen, &textPosition);
                    }
                }
            }
            else if(menue==3)
            {
                reck(screen,760,95,10,10);
                kreis(screen,765,120,5);
                for(i=0; i<data_len[0]; i++)
                {
                    if(kolli[i].position[2]==1&&kolli[i].position[0]+kolli[i].position[3]+backgroundPosition.x<724&&kolli[i].position[0]-kolli[i].position[3]+backgroundPosition.x>0&&kolli[i].position[1]+kolli[i].position[3]+backgroundPosition.y<599&&kolli[i].position[1]-kolli[i].position[3]+backgroundPosition.y>0)
                        kreis(screen,kolli[i].position[0]+backgroundPosition.x,kolli[i].position[1]+backgroundPosition.y,kolli[i].position[3]);
                    else if(kolli[i].position[2]==2&&kolli[i].position[0]+backgroundPosition.x>0&&kolli[i].position[1]+backgroundPosition.y>0&&kolli[i].position[0]+kolli[i].position[3]+backgroundPosition.x<724&&kolli[i].position[1]+kolli[i].position[4]+backgroundPosition.y<599)
                        reck(screen,kolli[i].position[0]+backgroundPosition.x,kolli[i].position[1]+backgroundPosition.y,kolli[i].position[3],kolli[i].position[4]);
                }
            }
            switch(tempmenue)
            {
            case 1:
                if(ret==MOUSE_BUTTON_LEFT&&ret2!=3)
                {
                    ret2=3;
                    if(!button_klick(interfacePosition[2].x,interfacePosition[2].y,30,50,mx,my))
                    {
                        tempmenue=0;
                        x=-1;
                    }
                    else if(button_klick(interfacePosition[2].x+5,interfacePosition[2].y,20,10,mx,my))
                    {
                        menue=4;
                    }
                }
                else
                {
                    temp.x=interfacePosition[2].x;
                    temp.y=interfacePosition[2].y;
                    SDL_BlitSurface(interface[2], 0, screen, &temp);
                    textColor = {255,185,15};
                    text = TTF_RenderText_Blended(font, "Weg", textColor);
                    textPosition.x = interfacePosition[2].x+5;
                    textPosition.y = interfacePosition[2].y;
                    SDL_BlitSurface(text, 0, screen, &textPosition);
                }
                break;
            }
    
            sprintf(pfad,"gfx\\Zeiger_%d.png",temp_zeiger);
            zeiger=IMG_Load(pfad);
            temp.x=mx;
            temp.y=my;
            SDL_BlitSurface(zeiger, 0, screen, &temp);
    
            // Spiellogik berechnen
            // Grafiken anzeigen
            SDL_Flip(screen);
        }
    
        editor_speichern(level,data_len[0],data_len[1],kolli,wesen,&spieler);
        SDL_ShowCursor(SDL_ENABLE);
    }
    

  • Mod

    Bei dir merkt man wirklich schön, wie sehr du an einer Lösung interessiert bist und wie viel Eigeninitiative du bereit bist, dafür zu zeigen.

    ~Gar nicht.~



  • Lol, macht der das automatisch "Code" automatisch zu "Roman" wenn er lang wird?


  • Mod

    Nathan schrieb:

    Lol, macht der das automatisch "Code" automatisch zu "Roman" wenn er lang wird?

    Korrekt. Außerdem gehen gewisse Features der Syntaxhervorhebung verloren, um den Server zu entlasten. Es liest schließlich sowieso niemand.



  • Nathan schrieb:

    Lol, macht der das automatisch "Code" automatisch zu "Roman" wenn er lang wird?

    Und das Syntax-Highlighting aus, um den Server zu schonen.



  • Welche Entwicklungsumgebung verwendest du denn?

    Schon mal breakpoints gesetzt und durch den Ablauf gestept?
    Dein Code sieht für mich auf den ersten Blick ziemlich unheimlich aus.

    Hast du dich schon mit StL Containern beschäftigt?



  • Du dereferenzierst zumindest im ersten Durchlauf den uninitialisierten Zeiger tasten (Zeile 95) und erzeugst damit undefiniertes Verhalten. Das kann auch mal "gutgehen" und beim Einfügen einer zusätzlichen Variable plötzlich nicht mehr.


Anmelden zum Antworten