<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Kinder füttern :-)]]></title><description><![CDATA[<p>Hallo Zusammen,</p>
<p>ich denke schon einige Zeit über ein Problem nach, daß ich lösen muss und komme auf keinen grünen Zweig. Vielleicht hat mit jemand einen guten Tipp.</p>
<p>Ich habe in einem Kindergarten sehr viele umher tollende Kinder, für die ich Freßpakete erhalte. Immer wenn ich ein Freßpaket erhalte, gehe ich zum jeweiligen Kind, für das das Freßpaket bestimmt ist, und fütter es.<br />
Nun kann es passieren, daß ich für vereinzelte Kinder kein Freßpaket mehr erhalte und wenn ein Kind eine bestimmte Zeit nicht gefüttert wurde, stirbt es. Tote Kinder muss ich aus dem Kindergarten entfernen.</p>
<p>Mein Problem ist nun, das ich nicht die Zeit habe, von Kind zu Kind zu gehen und zu kucken, ob es noch lebendig ist. Bei mir treffen nämlich ständig Freßpakete ein, die verteilt werden wollen. Und da die Kinder umhertollen, kann ich nicht sagen, ich stelle gefütterte Kinder an das Ende einer Schlange, so das tote Kinder vorne liegen würden. Ich würde gerne wissen, welches Kind tot ist, bzw wann welches Kind zum letztes mal gegessen hat. Dann könnte ich gezielt die toten Kinder entfernen, ohne aufwendig nach ihnen suchen zu müssen, denn ich weiß wie lange ein Kind ohne ohne gefüttert zu werden lebt.</p>
<p>Vielen Dank für jeden Tipp,<br />
Max</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/160792/kinder-füttern</link><generator>RSS for Node</generator><lastBuildDate>Fri, 11 Sep 2026 08:35:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/160792.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 29 Sep 2006 11:23:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 11:23:25 GMT]]></title><description><![CDATA[<p>Hallo Zusammen,</p>
<p>ich denke schon einige Zeit über ein Problem nach, daß ich lösen muss und komme auf keinen grünen Zweig. Vielleicht hat mit jemand einen guten Tipp.</p>
<p>Ich habe in einem Kindergarten sehr viele umher tollende Kinder, für die ich Freßpakete erhalte. Immer wenn ich ein Freßpaket erhalte, gehe ich zum jeweiligen Kind, für das das Freßpaket bestimmt ist, und fütter es.<br />
Nun kann es passieren, daß ich für vereinzelte Kinder kein Freßpaket mehr erhalte und wenn ein Kind eine bestimmte Zeit nicht gefüttert wurde, stirbt es. Tote Kinder muss ich aus dem Kindergarten entfernen.</p>
<p>Mein Problem ist nun, das ich nicht die Zeit habe, von Kind zu Kind zu gehen und zu kucken, ob es noch lebendig ist. Bei mir treffen nämlich ständig Freßpakete ein, die verteilt werden wollen. Und da die Kinder umhertollen, kann ich nicht sagen, ich stelle gefütterte Kinder an das Ende einer Schlange, so das tote Kinder vorne liegen würden. Ich würde gerne wissen, welches Kind tot ist, bzw wann welches Kind zum letztes mal gegessen hat. Dann könnte ich gezielt die toten Kinder entfernen, ohne aufwendig nach ihnen suchen zu müssen, denn ich weiß wie lange ein Kind ohne ohne gefüttert zu werden lebt.</p>
<p>Vielen Dank für jeden Tipp,<br />
Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146485</guid><dc:creator><![CDATA[BlackPepper]]></dc:creator><pubDate>Fri, 29 Sep 2006 11:23:25 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 11:25:01 GMT]]></title><description><![CDATA[<p>Mach ne Tabelle/Strichliste, welchem Kind Du wann ein Paket gibst.<br />
Oder wie meinst Du das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146486</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Fri, 29 Sep 2006 11:25:01 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 11:27:17 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>das mit der Tabelle verlagert das Problen nur, ich muss dann nämlich den Eintrag aus der Tabelle suchen. Und zum suchen habe ich nicht die Zeit.</p>
<p>Grüße Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146488</guid><dc:creator><![CDATA[BlackPepper]]></dc:creator><pubDate>Fri, 29 Sep 2006 11:27:17 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 11:30:18 GMT]]></title><description><![CDATA[<p>BlackPepper schrieb:</p>
<blockquote>
<p>das mit der Tabelle verlagert das Problen nur, ich muss dann nämlich den Eintrag aus der Tabelle suchen. Und zum suchen habe ich nicht die Zeit.</p>
</blockquote>
<p>Ach komm, wenn du schon in einem Kindergarten arbeitest, dann solltest du dir auch etwas Zeit für die Kinder nehmen! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146489</guid><dc:creator><![CDATA[mawis]]></dc:creator><pubDate>Fri, 29 Sep 2006 11:30:18 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 11:32:08 GMT]]></title><description><![CDATA[<p>Bring den Kindern bei, dass sie Schreien wenn sie kurz vor dem Verhungern sind. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146492</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Fri, 29 Sep 2006 11:32:08 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 11:39:26 GMT]]></title><description><![CDATA[<blockquote>
<p>Mein Problem ist nun, das ich nicht die Zeit habe, von Kind zu Kind zu gehen und zu kucken, ob es noch lebendig ist.</p>
</blockquote>
<p>Bin ich der einzige der das seltsam findet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146496</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Fri, 29 Sep 2006 11:39:26 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 11:42:07 GMT]]></title><description><![CDATA[<p>Kuldren schrieb:</p>
<blockquote>
<blockquote>
<p>Mein Problem ist nun, das ich nicht die Zeit habe, von Kind zu Kind zu gehen und zu kucken, ob es noch lebendig ist.</p>
</blockquote>
<p>Bin ich der einzige der das seltsam findet?</p>
</blockquote>
<p>Nö</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146497</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Fri, 29 Sep 2006 11:42:07 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 11:42:31 GMT]]></title><description><![CDATA[<p>Und wie soll ich den Kindern beibringen zu schreien? Mit nem Timer hab ich mir das auch schon überlegt, aber was sagt ein Betriebssystem, wenn ich tausende von timern anlege? Und wenn mehrere hundert auf einmal auslösen? Ich denke das ist nicht praktikabel.</p>
<p>Grüße Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146499</guid><dc:creator><![CDATA[BlackPepper]]></dc:creator><pubDate>Fri, 29 Sep 2006 11:42:31 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 11:52:47 GMT]]></title><description><![CDATA[<blockquote>
<p>Mit nem Timer hab ich mir das auch schon überlegt, aber was sagt ein Betriebssystem, wenn ich tausende von timern anlege</p>
</blockquote>
<p>Wieviele Kinder sind denn das?</p>
<p>Du könntest einfach einen Zähler einbauen...<br />
Entweder einen der einfach runterzählt, oder du speicherst die Zeit zu Beginn und vergleichst sie dann mit der aktuellen...</p>
<p>MfG Kuldren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146505</guid><dc:creator><![CDATA[Kuldren]]></dc:creator><pubDate>Fri, 29 Sep 2006 11:52:47 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 12:04:00 GMT]]></title><description><![CDATA[<p>Naja,</p>
<p>entweder Du suchst die toten Kinder oder lässt die Kinder sich beschweren.</p>
<p>Wäre eventuell eine priority_queue die als Priorität ein timestamp/counter verwendet ? Dann könnte man das erste tote Kind suchen und alles ab diesem Punkt umweltgerecht entsorgen, denn alles was nach dem ersten toten Kind kommt müsste ebenfalls tot sein.</p>
<p>(Oder eine multimap ? Irgendwas, was nach dem Timestamp sortiert, ich glaub bei der queue müsste man die Kinder raus werfen und neu einsetzen was man sich bei der map sparen könnte.)</p>
<p>Wenn also mal ein wenig Luft herrscht, such nach den Laichen oder nach einer längeren Zeit zwangsweise, damit es nicht anfängt zu stinken. Du sarst Dir dann damit das suchen jeder einzelnen Laiche, weil Du diese stapelst und die Umerziehung der Kinder sparst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146506</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Fri, 29 Sep 2006 12:04:00 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 11:54:42 GMT]]></title><description><![CDATA[<p>Nö, nur einen Timer und bei jedem Step zählst Du bei allen Kindern den Zähler runter. Ist einer nahe null schreit das Kind.<br />
Wie hast Du denn den Kindergarten angelegt? Vector?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146508</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146508</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Fri, 29 Sep 2006 11:54:42 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 12:03:11 GMT]]></title><description><![CDATA[<p>Dann bleibt aber immer noch das Problem, die Kinder mit einem Timestamp zu markieren, denn ich besuche nur die Kinder, die ein Freßpaket erhalten. Diese kann ich dann auch markieren.</p>
<p>Das mit der Priority Queue hab ich nicht so ganz verstanden. Wären markierte Kinder automatisch an einem Ender der Schlange? Dann bräuchte ich mir ja nur das andere Ende anzusehen und dort tote Kinder entfernen solange es welche gibt.</p>
<p>Grüße, Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146515</guid><dc:creator><![CDATA[BlackPepper]]></dc:creator><pubDate>Fri, 29 Sep 2006 12:03:11 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 12:10:33 GMT]]></title><description><![CDATA[<p>ich hab mit der prio queue noch nicht gearbeitet. Ebentuell wäre die multimap (ggf. mit eigenen compare dingens) sinvoller.</p>
<p>Die Idee war folgende:</p>
<p>Das Kind wird bei der Geburt in die Queue eingetragen. Bei jedem Besuch setzt Du den Timespamp auf aktuell. Wenn Luft herrscht, schaust Du einfach nach der ersten Laiche (weil ja nach Timestamp sortiert) und entfernst alles bis zum Ende.</p>
<p>Du musst also dem Geburtshelfer das eintragen beibringen und ab und an mal nach einer Laiche suchen, was z.B. bei einer multimap durch den binärenbaum schnell gehen sollte (wobei Du hier untersuchen solltest ob das entfernen dann schnell genug geht.)</p>
<p>Ich hab leider zu wenig mit den STL Containern gemacht um dem Ansatz den passenden zu geben.</p>
<p>Ich denke jedoch, das schnell sortiert werden muss wärend man verhältnismässig selten die Laichen entfernt.</p>
<p>Bei dem Ansaz musst Du sogar nur das erste tote Kind finden und musst nicht alle untersuchen bis das erste Lebt und kannst die Kinder kinder sein lassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146517</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146517</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Fri, 29 Sep 2006 12:10:33 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 12:10:04 GMT]]></title><description><![CDATA[<p>Einen Timestamp brauchst du gar nicht.</p>
<p>Nimm mal an jedes Kind kann 100 (extra ohne Einheit) überleben, ohne was zu essen.<br />
Dann ordnest du jedem Kind einen Wert zu, der am Anfang mit 100 initialisiert wird.<br />
Nun zählst du in deinem Programm bei jeder Iteration (oder sekunde, oder wie immer du das realisierst) bei jedem Kind den Wert um eins runter. Dann kannst du dir sogar Intervalle einrichten (zum Beispiel bei Wert &lt; 10 schon mal vorsorglich nen Sarg bestellen).<br />
Wenn du die Kinder jetzt noch in einer geeigneten Datenstruktur verwaltest, die nach dem Wert jedes Kindes sortiert, hast du immer schön an einem Ende die kerngesunden, am anderen Ende jene, die wahrscheinlich nicht sehr alt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146519</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Fri, 29 Sep 2006 12:10:04 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 12:11:31 GMT]]></title><description><![CDATA[<p>Es geht beim timestamp darum nicht jedes Kind anfassen zu müssen.</p>
<p>Für einen Zähler muss ich jedes Kind besuchen, bei einem timestamp nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146523</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146523</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Fri, 29 Sep 2006 12:11:31 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 12:12:08 GMT]]></title><description><![CDATA[<p>1310-Logik schrieb:</p>
<blockquote>
<p>Nö, nur einen Timer und bei jedem Step zählst Du bei allen Kindern den Zähler runter. Ist einer nahe null schreit das Kind.<br />
Wie hast Du denn den Kindergarten angelegt? Vector?</p>
</blockquote>
<p>Die Kinder liegen in einer map und es sind mehrere tausen. Das Problem sind die permanten eintreffenden Freßpakete, weshalb ich nicht viel Zeit für die Suche nach toten Kindern habe. Der Rest ist nicht das Problem, das läuft in der map bereits schnell genug.</p>
<p>Grüße Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146524</guid><dc:creator><![CDATA[BlackPepper]]></dc:creator><pubDate>Fri, 29 Sep 2006 12:12:08 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 12:17:15 GMT]]></title><description><![CDATA[<p>Dann machs mit der priority_queue.<br />
Mach nen Zähler für die Pakete, die die eins kriegen erhöhst du um sagen wir 100.<br />
Wenn Du etwas Zeit hast, schaust Du nach, wieviel Zeit vergangen ist und wieviel die Kids gegessen haben müssten in der Zeit. Alle die weniger bekommen haben, sind tot.<br />
Das nachschauen und entfernen könntest Du mit lower_bound() und erase() machen, sollte effizient genug sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146527</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146527</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Fri, 29 Sep 2006 12:17:15 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 12:16:34 GMT]]></title><description><![CDATA[<p>Deswegen ja der Timestamp.</p>
<p>Du trägst jedes Kind bei der Geburt mit Timestamp ein und aktualisierst diesen wenn ein Fresspacket da ist.</p>
<p>Da Du weisst wie lange ein Kind ohne Frspacket lebt, musst Du nur suchen, welches Kind innerhalb der Grenze liegt. Den rest kannst Du ungesehen entsorgen da es ja sortiert ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146530</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Fri, 29 Sep 2006 12:16:34 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 12:22:32 GMT]]></title><description><![CDATA[<p>BlackPepper schrieb:</p>
<blockquote>
<p>Vielleicht hat mit jemand einen guten Tipp.</p>
</blockquote>
<p>du könntest ja mal einen tag im kindergarten mitmachen.<br />
aber vorher schön viel futtern, damit du nicht aus versehen verhungerst...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146536</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146536</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Fri, 29 Sep 2006 12:22:32 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 12:23:46 GMT]]></title><description><![CDATA[<p>1310-Logik schrieb:</p>
<blockquote>
<p>Dann machs mit der priority_queue.<br />
Mach nen Zähler für die Pakete, die die eins kriegen erhöhst du um sagen wir 100.<br />
Wenn Du etwas Zeit hast, schaust Du nach, wieviel Zeit vergangen ist und wieviel die Kids gegessen haben müssten in der Zeit. Alle die weniger bekommen haben, sind tot.</p>
</blockquote>
<p>Wenn ich jedem Kind einen Zähler gebe und die Priority Queue nach diesem Zähler sortieren lasse, stehen dann an einem Ende die Kinder die gerade gegessen haben und am anderen Ende die Kinder, die schon länger nicht mehr gegessen haben. Dann kann ich nämlich zu einem bestimmten Zeitpunkt ans anderen Ende sehen und muss nicht suchen, weil sich verhungerte Kinder dort befinden, ohne das ich was tuen muss. Lebt das Kind am anderen Ender der Priority Queue auch, kann ich sofort weiter Freßpakete verteilen, weil dann alle Kinder leben.</p>
<p>Grüße Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146538</guid><dc:creator><![CDATA[BlackPepper]]></dc:creator><pubDate>Fri, 29 Sep 2006 12:23:46 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 12:31:11 GMT]]></title><description><![CDATA[<p>Sagte schonmal jemand, dass das sehr makaber tönt?<br />
Wofür züchtest du die Kinder denn? Internethandel? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146545</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146545</guid><dc:creator><![CDATA[THX 1138]]></dc:creator><pubDate>Fri, 29 Sep 2006 12:31:11 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 13:19:30 GMT]]></title><description><![CDATA[<p>Es gibt wie immer mehrere Möglichkeite, das Problem zu lösen:<br />
[<em>] abwarten - irgendwann sind alle Tot und das Problem hat sich erledigt<br />
[</em>] sag den Eltern Bescheid, sie sollen den Kindern ein Pausenbrot mitgeben<br />
[<em>] stell ein paar Arbeitslose ein, die Dir helfen, wenn Du das nicht alleine schaffst<br />
[</em>] nimm nur so viele Kinder auf, die Du auch versorgen kannst</p>
<p>Dabei frage ich mich, was das in einem C++-Forum zu tun hat. C++ ist zwar eine Programmiersprache, mit der man alles machen kann, aber das &quot;alles&quot; bezieht sich lediglich auf Softwareprobleme.</p>
<p>Tntnet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146566</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Fri, 29 Sep 2006 13:19:30 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 13:30:37 GMT]]></title><description><![CDATA[<p>Kann ein Kind sich einfach nicht selber Löschen, wenn es stirbt?</p>
<pre><code class="language-cpp">Kind::Destroy(){Kindergarten-&gt;erase(this);delete this;}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1146572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146572</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Fri, 29 Sep 2006 13:30:37 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 13:39:59 GMT]]></title><description><![CDATA[<p>phlox81 schrieb:</p>
<blockquote>
<p>Kann ein Kind sich einfach nicht selber Löschen, wenn es stirbt?</p>
<pre><code class="language-cpp">Kind::Destroy(){Kindergarten-&gt;erase(this);delete this;}
</code></pre>
</blockquote>
<p>Hallo,</p>
<p>Das mußt du mir unbedingt genauer erklären. Ich meine den Sourcecode. Kannst Du ihn etwas näher erklären, denn ich verstehe nicht wer da wen löscht. Das wäre nämlich die Toplösung.</p>
<p>Grüße Max</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146580</guid><dc:creator><![CDATA[BlackPepper]]></dc:creator><pubDate>Fri, 29 Sep 2006 13:39:59 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 13:49:54 GMT]]></title><description><![CDATA[<p>Der Code ist zwar nicht von mir, aber relativ einfach zu verstehen:</p>
<p>Das</p>
<pre><code class="language-cpp">Kindergarten-&gt;erase(this);
</code></pre>
<p>ist halt Pseudo-Code, weil wir nicht genau wissen, wie dein Kindergarten funktioniert, aber entweder müsste der Kindergarten halt global/static/Singleton/was auch immer sein oder jedes Kind müsste einen Zeiger auf den Kindergarten haben...</p>
<p>Mit erase(this) sagst du dem Kindergarten , er soll das Kind, dessen Methode da gerade ausgeführt wird, löschen.</p>
<p>Mit</p>
<pre><code class="language-cpp">delete this;
</code></pre>
<p>löscht sich das Kind dann am Ende selber, das geht allerdings nur und NUR dann, wenn es auch auf dem Heap erzeugt wurde und nachher nicht noch irgendwer versucht, über einen ungültig gewordenen Zeiger auf das Kind zuzugreifen.</p>
<p>Wenn der Kindergarten die Kinder verwaltet, könnte der aber auch direkt das delete für das Kind aufrufen...</p>
<p>Felix</p>
<p>P.S.: Falls es an dem this liegt: this ist immer ein Zeiger auf das Objekt, in dessen Methode man sich gerade befindet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146585</guid><dc:creator><![CDATA[Phoemuex]]></dc:creator><pubDate>Fri, 29 Sep 2006 13:49:54 GMT</pubDate></item><item><title><![CDATA[Reply to Kinder füttern :-) on Fri, 29 Sep 2006 13:49:15 GMT]]></title><description><![CDATA[<p>Warum eigentlich ne priority-Queue und keine list? Das würde die Laufzeitkomplexität noch deutlich senken.<br />
Wer gefüttert wird, wird hinten wieder angehängt, dadurch bleibt die Liste sortiert. Jedesmal, wenn Du einen fütterst räumste ne konstante Anzahl Leichen weg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146587</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Fri, 29 Sep 2006 13:49:15 GMT</pubDate></item></channel></rss>