<?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[Rückgabewerte]]></title><description><![CDATA[<p>Hi,<br />
ich hätte eine Frage, wann muss bzw. sollte man Rückgabewerte verwenden...</p>
<p>z.b.</p>
<pre><code class="language-cpp">void qsplatdrr::Image_MaxMin (void) 
{
  for (int x = 0; x &lt; interMedImage-&gt; width(); x++)
  {
    for (int y = 0; y &lt;  interMedImage -&gt; height(); y++)
    {
      uint value = interMedImage -&gt; pixel(x,y);
      if (value &gt; imgMax)
      {
        value = imgMax;
      }
      if (value &lt; imgMin)
      {
        value = imgMin;
      }
    }
  }
}
</code></pre>
<p>wenn ich imgMin und imgMax global definiert habe...muss ich dann return..<br />
nehmen???</p>
<p>Oder bei dieser Funktion:</p>
<pre><code>QImage* qsplatdrr::Image_Set(uint i,uint j)
{
  for (i = 0; i &lt; input; i++) 
  {
      for (j = 0; j &lt; input; j++) 
      {
        uint value=  interMedImage -&gt; pixel(i,j);
        interMedImage -&gt; setPixel ( i, j, value);
      }
  }
  return interMedImage;
}
</code></pre>
<p>hier habe ich global einen pointer auf interMedImage (QImage* interMedImage;).....passt hier das return???</p>
<p>Danke!</p>
<p>Lg<br />
Devil's Daughter</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/144739/rückgabewerte</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 22:32:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/144739.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 21 Apr 2006 07:08:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Rückgabewerte on Fri, 21 Apr 2006 07:08:33 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich hätte eine Frage, wann muss bzw. sollte man Rückgabewerte verwenden...</p>
<p>z.b.</p>
<pre><code class="language-cpp">void qsplatdrr::Image_MaxMin (void) 
{
  for (int x = 0; x &lt; interMedImage-&gt; width(); x++)
  {
    for (int y = 0; y &lt;  interMedImage -&gt; height(); y++)
    {
      uint value = interMedImage -&gt; pixel(x,y);
      if (value &gt; imgMax)
      {
        value = imgMax;
      }
      if (value &lt; imgMin)
      {
        value = imgMin;
      }
    }
  }
}
</code></pre>
<p>wenn ich imgMin und imgMax global definiert habe...muss ich dann return..<br />
nehmen???</p>
<p>Oder bei dieser Funktion:</p>
<pre><code>QImage* qsplatdrr::Image_Set(uint i,uint j)
{
  for (i = 0; i &lt; input; i++) 
  {
      for (j = 0; j &lt; input; j++) 
      {
        uint value=  interMedImage -&gt; pixel(i,j);
        interMedImage -&gt; setPixel ( i, j, value);
      }
  }
  return interMedImage;
}
</code></pre>
<p>hier habe ich global einen pointer auf interMedImage (QImage* interMedImage;).....passt hier das return???</p>
<p>Danke!</p>
<p>Lg<br />
Devil's Daughter</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041671</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041671</guid><dc:creator><![CDATA[Devil&#x27;s Daughter]]></dc:creator><pubDate>Fri, 21 Apr 2006 07:08:33 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewerte on Fri, 21 Apr 2006 07:15:19 GMT]]></title><description><![CDATA[<p>Bei der ersten Funktion brauchst du definitiv ein &quot;return value;&quot;, wenn du mit dem ermittelten Wert weiterarbeiten willst. (btw solltest du den Minimal/Maximalwert besser als Parameter übergeben, statt globale Variablen zu verwenden)</p>
<p>Bei der zweiten Funktion dürfte das return überflüssig sein - du hast genau ein QImage, mit dem du arbeitest, und jeder Beteiligte kennt dessen Adresse, also brauchst du diese Adresse nicht ständig herumreichen.</p>
<p>Edit: Entferne doch mal bitte das Häkchen vor &quot;BBCode deaktivieren&quot; in deinem Beitrag - bzw. setz im Profil die Einstellung &quot;BBCode immer aktivieren&quot; auf JA. Dann werden deine Code-Schnipsel auch vernünftig angezeigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041673</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 21 Apr 2006 07:15:19 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewerte on Fri, 21 Apr 2006 07:44:18 GMT]]></title><description><![CDATA[<p>Danke!!!!</p>
<p>Danke auch für den Hinweis mit dem BBCode!!!!</p>
<p>Und wie genau gebe ich am besten die beiden werte zurück...<br />
mit nem struct???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041694</guid><dc:creator><![CDATA[Devil&#x27;s Daughter]]></dc:creator><pubDate>Fri, 21 Apr 2006 07:44:18 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewerte on Fri, 21 Apr 2006 07:50:25 GMT]]></title><description><![CDATA[<p>Devil's Daughter schrieb:</p>
<blockquote>
<p>Und wie genau gebe ich am besten die beiden werte zurück...<br />
mit nem struct???</p>
</blockquote>
<p>Ja, das ist recht hübsch, z.B. mit der <a href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/structstd_1_1pair.html" rel="nofollow">std::pair</a> Klasse aus der Standardbibliothek.</p>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041702</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Fri, 21 Apr 2006 07:50:25 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewerte on Fri, 21 Apr 2006 09:07:44 GMT]]></title><description><![CDATA[<p>könnte das so funktionieren????</p>
<pre><code class="language-cpp">std::pair&lt;int,int&gt;qsplatdrr::Volume_MaxMin()
{
  Voxel vox;
  uint volIntMax=0;
  uint volIntMin=0;
  uint w = qsplatdrrVolume -&gt; Width;
  uint h = qsplatdrrVolume -&gt; Height;
  uint d = qsplatdrrVolume -&gt; Depth;
  uint v = qsplatdrrVolume -&gt; Value;

  for (uint wv=0; wv &lt; w; wv++)
  {
        for (uint hv=0; hv &lt; h; hv++)
        {
              for (uint dv=0; dv &lt; d; dv++)
              {
                vox.X = wv;
                vox.Y = hv;
                vox.Z = dv;

              if (v &gt; volIntMax)
              {
                volIntMax = v ;
              }
              if (v &lt; volIntMin)
              {
                volIntMin = v;
              }
              } 
       }
    }
  return std::make_pair(volIntMax,volIntMin); 
}
</code></pre>
<p>und wie kann ich das dann in diesen teil einbauen??</p>
<pre><code class="language-cpp">float qsplatdrr::qsplatdrrPrepareVolume(uint intMin,uint intMax, short intensitiesSet)
{

      if (!intensitiesSet)
     {	  
          intMin = (uint)volIntMin+1;
          intMax = (uint)volIntMax;
      }

}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1041764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041764</guid><dc:creator><![CDATA[Devil&#x27;s Daughter]]></dc:creator><pubDate>Fri, 21 Apr 2006 09:07:44 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewerte on Fri, 21 Apr 2006 09:21:39 GMT]]></title><description><![CDATA[<p>Was soll Volume_MaxMin bewirken? In der derzeitigen Form sind die Schleifen völlig sinnlos. Das return würde so schon funktionieren. Auf die einzelnen Werte eines pair greift man mit first und second zu.<br />
BTW schau dir auch mal std::max und std::min an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1041788</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041788</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 21 Apr 2006 09:21:39 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewerte on Fri, 21 Apr 2006 09:23:39 GMT]]></title><description><![CDATA[<p>1. Auch wenn mir der Inhalt der Funktion nicht ganz klar ist - technisch ist das richtig.</p>
<p>2. first/second:</p>
<pre><code class="language-cpp">pair&lt;int,int&gt; vals=Volume_MinMax();
intMax=vals.first;
intMin=vals.second;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1041794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1041794</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 21 Apr 2006 09:23:39 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewerte on Fri, 21 Apr 2006 15:20:56 GMT]]></title><description><![CDATA[<p>Hi,<br />
es soll den maximalen und minimalen value eines volumen finden.........<br />
die schleifen sind dazu da...dass jeder einzelen voxel überprüft wird....</p>
<p>aber mir kommt grad...da brauch ich den struct nicht...oder????</p>
<p>so sieht mein struct aus:</p>
<pre><code class="language-cpp">typedef struct
    {
      uint Width;
      uint Height;
      uint Depth;
      QGLColormap *Colormap;
      int VoxelWidth;
      int VoxelHeight;
      int VoxelDepth;
      uint Value;
    } Volume;

    typedef struct
    {
      uint X, Y, Z;
    } Voxel;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1042057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1042057</guid><dc:creator><![CDATA[Devils Daughter]]></dc:creator><pubDate>Fri, 21 Apr 2006 15:20:56 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewerte on Fri, 21 Apr 2006 15:25:10 GMT]]></title><description><![CDATA[<p>Bloß, dass du in deinen Schleifen nichts prüfst. Irgendwo müsste doch v neu belegt werden. So vergleichts du immer das gleiche v mit deinen Werten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1042059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1042059</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 21 Apr 2006 15:25:10 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewerte on Mon, 24 Apr 2006 13:19:51 GMT]]></title><description><![CDATA[<p>und wie könnte ich das verbessern???</p>
<p>im prinzip ist der value ja an jeder stelle im volumen unterschiedlich....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044002</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044002</guid><dc:creator><![CDATA[Devils Daughter]]></dc:creator><pubDate>Mon, 24 Apr 2006 13:19:51 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewerte on Mon, 24 Apr 2006 13:51:20 GMT]]></title><description><![CDATA[<p>Um das sagen zu können bräuchte man wohl mehr Informationen.<br />
Du hast da eine Variable vom Typ Voxel die die Raumkoordinaten hält. Was genau macht Volume? Wie ist die Verknüpfung zwischen Volume und Voxel? Irgendwo brauchst du doch ein 3D-Array der voxel in dem die Daten gespeichert sind. Wo ist das?<br />
Das sind aber eher Design-Fragen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044017</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 24 Apr 2006 13:51:20 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewerte on Mon, 24 Apr 2006 14:17:24 GMT]]></title><description><![CDATA[<p>ja bei der verknüpfung ist mein problem...weiß nicht wie ich das genau anstellen soll.......<br />
wie könnte man volume struct und voxel struct durch einen 3d array verbinden???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044039</guid><dc:creator><![CDATA[DevilsDaughter]]></dc:creator><pubDate>Mon, 24 Apr 2006 14:17:24 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewerte on Mon, 24 Apr 2006 14:25:49 GMT]]></title><description><![CDATA[<p>Um was geht es denn eigentlich.<br />
Ich denke übrigens, dass das jetzt eher eine Frage fürs &quot;Rund um die Programmierung&quot; oder &quot;Projekte&quot;-Forum ist. Mit dem eigentlichen Thread-Titel hat das jetzt ja nichts mehr zu tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044047</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044047</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Mon, 24 Apr 2006 14:25:49 GMT</pubDate></item><item><title><![CDATA[Reply to Rückgabewerte on Mon, 24 Apr 2006 14:55:25 GMT]]></title><description><![CDATA[<p>habs schon verschoben...</p>
<p>danke für den hinweis!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1044073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1044073</guid><dc:creator><![CDATA[Devil&#x27;s Daughter]]></dc:creator><pubDate>Mon, 24 Apr 2006 14:55:25 GMT</pubDate></item></channel></rss>