<?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[zu blöd für c++]]></title><description><![CDATA[<p>hallo zusammen!</p>
<p>ich habe zwei Funktionen. in der einen erzeuge ich ein Objekt auf dem Heap, dass ich dann in der anderen Funktion verändern will. dazu folgender code...</p>
<pre><code>void treeWidget::insertFiles(const int folderId, QTreeWidgetItem* parent)
{
   ....
   QTreeWidgetItem* currentItem = new QTreeWidgetItem( parent, entry);
   ....	
}

void treeWidget::tree_itemSelectionChanged()
{

   int test = currentItem-&gt;indexOfChild(currentItem);
   ....
</code></pre>
<p>Rufe ich die Funktion indexOfChild in der Funktion insertFiles aus, lässt sich mein Programm compilieren.</p>
<p>Rufe ich die Funktion indexOfChild in der Funktion tree_itemSelectionChanged() auf erhalte ich folgenden Compilerfehler:</p>
<pre><code>widget.cpp:196: Fehler: »currentItem« wurde in diesem Gültigkeitsbereich nicht definiert
</code></pre>
<p>Diese Fehlermeldung ist für mich nicht verständlich, da ich das Objekt currentItem auf dem Heap erzeugt habe, und somit es auch in anderen Funktion möglich sein soll, darauf zuzugreifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/185862/zu-blöd-für-c</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 06:02:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/185862.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 02 Jul 2007 10:18:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to zu blöd für c++ on Mon, 02 Jul 2007 10:18:12 GMT]]></title><description><![CDATA[<p>hallo zusammen!</p>
<p>ich habe zwei Funktionen. in der einen erzeuge ich ein Objekt auf dem Heap, dass ich dann in der anderen Funktion verändern will. dazu folgender code...</p>
<pre><code>void treeWidget::insertFiles(const int folderId, QTreeWidgetItem* parent)
{
   ....
   QTreeWidgetItem* currentItem = new QTreeWidgetItem( parent, entry);
   ....	
}

void treeWidget::tree_itemSelectionChanged()
{

   int test = currentItem-&gt;indexOfChild(currentItem);
   ....
</code></pre>
<p>Rufe ich die Funktion indexOfChild in der Funktion insertFiles aus, lässt sich mein Programm compilieren.</p>
<p>Rufe ich die Funktion indexOfChild in der Funktion tree_itemSelectionChanged() auf erhalte ich folgenden Compilerfehler:</p>
<pre><code>widget.cpp:196: Fehler: »currentItem« wurde in diesem Gültigkeitsbereich nicht definiert
</code></pre>
<p>Diese Fehlermeldung ist für mich nicht verständlich, da ich das Objekt currentItem auf dem Heap erzeugt habe, und somit es auch in anderen Funktion möglich sein soll, darauf zuzugreifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316701</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316701</guid><dc:creator><![CDATA[pfu]]></dc:creator><pubDate>Mon, 02 Jul 2007 10:18:12 GMT</pubDate></item><item><title><![CDATA[Reply to zu blöd für c++ on Mon, 02 Jul 2007 10:19:20 GMT]]></title><description><![CDATA[<p>der <strong>name</strong> ist aber nur in <strong>einer</strong> funktion bekannt, nicht überall</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316704</guid><dc:creator><![CDATA[ronny]]></dc:creator><pubDate>Mon, 02 Jul 2007 10:19:20 GMT</pubDate></item><item><title><![CDATA[Reply to zu blöd für c++ on Mon, 02 Jul 2007 10:20:19 GMT]]></title><description><![CDATA[<p>das heißt??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316706</guid><dc:creator><![CDATA[pfu]]></dc:creator><pubDate>Mon, 02 Jul 2007 10:20:19 GMT</pubDate></item><item><title><![CDATA[Reply to zu blöd für c++ on Mon, 02 Jul 2007 10:22:18 GMT]]></title><description><![CDATA[<p>in der andren funktion ist der name logischerweise nicht bekannt, und du kannst ihn dementsprechend dort auch nicht nutzen</p>
<p>*edit*</p>
<p>du solltest mal versuchen, herauszufinden was scoping heist, und wie es in c++ funktioniert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316707</guid><dc:creator><![CDATA[ronny]]></dc:creator><pubDate>Mon, 02 Jul 2007 10:22:18 GMT</pubDate></item><item><title><![CDATA[Reply to zu blöd für c++ on Mon, 02 Jul 2007 10:22:39 GMT]]></title><description><![CDATA[<p>was muss ich machen, damit ich das objekt in der anderen funktion verwenden kann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316709</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316709</guid><dc:creator><![CDATA[pfu]]></dc:creator><pubDate>Mon, 02 Jul 2007 10:22:39 GMT</pubDate></item><item><title><![CDATA[Reply to zu blöd für c++ on Mon, 02 Jul 2007 10:29:21 GMT]]></title><description><![CDATA[<p>Was wohl? Ihn in der zweiten Funktion auch definieren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>(wobei, wenn beide Funktionen mit der selben Variablen hantieren wollen, ist es wohl besser, aus der lokalen Variablen ein Klassenelement zu machen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316719</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 02 Jul 2007 10:29:21 GMT</pubDate></item><item><title><![CDATA[Reply to zu blöd für c++ on Mon, 02 Jul 2007 10:30:06 GMT]]></title><description><![CDATA[<p>oder du sagst mas einfach <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316720</guid><dc:creator><![CDATA[pfu]]></dc:creator><pubDate>Mon, 02 Jul 2007 10:30:06 GMT</pubDate></item><item><title><![CDATA[Reply to zu blöd für c++ on Mon, 02 Jul 2007 10:33:52 GMT]]></title><description><![CDATA[<p>hat er doch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316726</guid><dc:creator><![CDATA[thordk]]></dc:creator><pubDate>Mon, 02 Jul 2007 10:33:52 GMT</pubDate></item><item><title><![CDATA[Reply to zu blöd für c++ on Mon, 02 Jul 2007 10:38:58 GMT]]></title><description><![CDATA[<p>vielen dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1316732</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1316732</guid><dc:creator><![CDATA[pfu]]></dc:creator><pubDate>Mon, 02 Jul 2007 10:38:58 GMT</pubDate></item></channel></rss>