nicht aufgerufene Aktion mit Variable führt zu Absturz



  • Nach meiner Erfahrung deuten solche Probleme haeufig darauf hin, dass irgendwo eine Methode auf einem uninitialisierten Objekt aufgerufen wird, ohne dass man damit als Programmierer damit rechnet.



  • 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