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];
    }
    

Anmelden zum Antworten