Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » KDevelop / Qt / wxWidget » Programm stürzt ab!!!!

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
27.11.2003, 21:03 Uhr
Kasperdelasopa



Wenn ich diese Zeilen in meinem Programm einfüge, und das Programm laufen lasse, und den Button drücke der diesen Slot aufruft, dann stürzt mein Programm ab, lasse ich diese Zeilen weg dann geschieht nix.
Ich habe schon versucht herauszufinden woran es liegt aber ich komm nicht drauf. Vieleicht kann mir jemand helfen.


C++:
void Test::slotrueck()
{

      zw=rueck[x][zw2[x]];

      if(zw>0)
      zw--;
      

      if(zw>0)
      label[zw2[x]]->setNum(zw);
      else
      label[zw2[x]]->setText("");
      
  }



Die Variablen werden in diesem Slot zugewiesen:


C++:

void Test::slotBtn_0(double kasse, int y)   //kasse ist individuelle
                        //Variable, y ist der Index
                        //der Variable
   {
        x++;
      
        zwischen=zwischen+kasse;
        d_rueck[x]=kasse;
        text_gesammt2->setNum(zwischen);

        g[y]++;
        label[y]->setNum(g[y]);

        rueck[x][y]=g[y];
        zw2[x]=y;
      
       }


Dieser Post wurde am 27.11.2003 um 21:09 Uhr von Kasperdelasopa editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.11.2003, 21:07 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


vermutlich greifst du auf speicher zu der dir nicht gehört.
Genaueres ist schwer zu sagen mit so wenig quellcode

was ist rueck, welchen wert haben x und zw2 wenn du den slot aufrufst.
Lass dir die Werte mal am besten ausgeben und schau nach ob dein array überhaupt soweit läuft.
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.11.2003, 12:02 Uhr
Kasperdelasopa



Ich hoffe man kann jetzt mehr erkennen, mehr ist hoffentlich nicht wichtig, kann mir jetzt jemand sagen woran es liegt?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.11.2003, 15:39 Uhr
typecast
aka loddab
(Operator)


Es wäre nicht schlecht, wenn du mal kurz die Deklaration/Definition von allen Feldern und der Indizes angibst.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.11.2003, 15:50 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@Loddab
Die wollte ich ja auch haben aber der will die anscheinend nicht rausrücken...(scheint top secret zu sein)
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
28.11.2003, 15:58 Uhr
typecast
aka loddab
(Operator)


@Windalf: Ich glaube nur du musst dich ein wenig klarer Ausdrücken, damit auch man auch gleich versteht, was du haben willst
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
28.11.2003, 15:58 Uhr
Kasperdelasopa



Deklaration in test.h :


C++:
  
  int z;
  unsigned int x;
  double kasse;
  double zwischen;
  double gegeben,gegeben2;
  double zurueck;


  int zw;
  int zw2[25];
  double d_rueck[25];
  int rueck[25][22];
  int g[22];



Ich habe auch festgestellt das wenn ich rueck[][] mit rueck[1 //oder 2] [25]
Deklariere dann stürzt das Programm nicht ab, aber das ist zu wenig da ich sonst nicht weit zurück gehen könnte.


Oder kann ich irgendie unterdrücken das das Programm abstürzt, ich habe gesehen wenn ich mir die fehlermedlung von linux anschaue, das der Absturz vom einer Funktion des Betriebssystems eingeleitet wird, oder lieg ich da falsch?

Dieser Post wurde am 28.11.2003 um 16:01 Uhr von Kasperdelasopa editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
28.11.2003, 16:05 Uhr
typecast
aka loddab
(Operator)


Wir der Vaiablen x auch ein startwert zugewiesen? Lass dir mal am Anfang des Slots bei dem dir das Programm abschmiert die Variablenwerte ausgeben (mit cout wenn du keine IDE hast) und schau dir mal an, ob sie auch in den richtigen Bereichen liegen.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
28.11.2003, 16:32 Uhr
Kasperdelasopa



x wird nur inkrementiert,oder wird null gesetzt andere Wetr können x nicht zugewiesen werden, das Programm stürzt schon ab wenn wenn es die erste Aktion ist in der ich den Slot aufrufe, ohne das X inkemenriert wird.
Ich könnte mir nur vorstellen das das Arrey zu groß ist wie ich schon beschreiben habe. aber ich weis nicht was ich dagegen tun soll ich brauche die Größe des arreys.

Dieser Post wurde am 28.11.2003 um 16:34 Uhr von Kasperdelasopa editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
28.11.2003, 16:32 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@Loddab
Da macht sich wohl meine 5 in Deutsch im ABI bemerkbar...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ KDevelop / Qt / wxWidget ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: