list_sorter add(std::list<typeOfList> &list){
list_num++;
lp.insert(lp.end(), list.begin(), list.end());
lp.sort();
list.clear();
std::cout << list_num << std::endl;
return *this;}
Ich habe diese kleine Methode in einer Klasse-Vorlage aufrufen, in der Hauptsache ich es so nennen:eine Methode für ein Verfahren C++
si.add(lc).add(lb);
beide Male ausgeführt bekommt, Couts es eine erhöhte list_num, aber nach dem zweiten add() wird es nicht gespeichert. Warum das?
Ändern der Rückgabetyp von 'list_sort' zu' list_sort & ' – Amadeus
Schritt durch in Ihrem Debugger und sehen, was' this' ist. Als Anmerkung wird dieser Stil mit 'x(). Y(). Z()' "Verketten" genannt. – tadman