Wie Konstruktor bauen - brauche Pointer
-
das l ist eine eins als "1".
das n ist gesetzt. Ich habe es gerade ausgeben lassen.
Ich benutze keine std::vectoren aus einem Grund der vielleicht lächerlich erscheint - aber ich arbeite an einem zeitperformanten programm - und ich hatte mit der std-lib schon einige probleme damals gehabt die mein programm unglaublich langsam werden ließen. Ich hatte es damals umgeschrieben auf reine pointer-arithmetik ohne std-lib und es war viel schneller. Der ein oder andere mag jetzt sagen: Jaja-das lag wohl eher an der umschreibung und nicht an der std-lib. Mag sein - aber nochmal will ich mir das nicht antun. Soviel dazu.
-
ok, es liegt definitiv daran das J_pattern->len nicht gesetzt ist.
Aber warum?
-
Lass dir doch mal J_Pattern->len und J->len ausgeben
-
AAAArgh.
Ja klar, sowas geht ja nicht:
Index_Set::Index_Set(int len) { idcs = NULL; len = len; idcs = new int[len]; }sondern nur sowas

Index_Set::Index_Set(int len_a) { idcs = NULL; len = len_a; idcs = new int[len]; }