<?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[Warnung: Temporäre Größe für Parameter &#x27;Rect&#x27;]]></title><description><![CDATA[<p>Hallo,</p>
<p>was sagt mir diese Warnung? Kann man etwas dagegen machen?</p>
<p>[C++ Warnung] HexEdit.cpp(153): W8030 Temporäre Größe für Parameter 'Rect' in Aufruf von '_fastcall THexEdit::DrawCellText(TCanvas *,AnsiString,TRect &amp;,int,int)' verwendet</p>
<p>Ich verwende ein StringGrid, dem ich mit:</p>
<pre><code class="language-cpp">Address-&gt;OnDrawCell = AddressDrawCell;
</code></pre>
<p>eine Routine für OnDrawCell zuweise.</p>
<p>diese schaut so aus:</p>
<pre><code class="language-cpp">void __fastcall THexEdit::HexEditAddressDrawCell(TObject *Sender, int ACol,
                           int ARow, const TRect &amp;Rect, TGridDrawState State);
</code></pre>
<p>ursprünglich war das nich &quot;const TRect &amp;Rect&quot; sondern &quot;TRect &amp;Rect&quot;. Aber<br />
damit funktioniert es leider nicht.</p>
<p>Ich nehme an die Warnung kommt durch das &quot;const&quot;. Kann ich dagegen etwas machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/80029/warnung-temporäre-größe-für-parameter-rect</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 09:13:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/80029.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 16 Jul 2004 13:33:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Warnung: Temporäre Größe für Parameter &#x27;Rect&#x27; on Fri, 16 Jul 2004 14:03:40 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>was sagt mir diese Warnung? Kann man etwas dagegen machen?</p>
<p>[C++ Warnung] HexEdit.cpp(153): W8030 Temporäre Größe für Parameter 'Rect' in Aufruf von '_fastcall THexEdit::DrawCellText(TCanvas *,AnsiString,TRect &amp;,int,int)' verwendet</p>
<p>Ich verwende ein StringGrid, dem ich mit:</p>
<pre><code class="language-cpp">Address-&gt;OnDrawCell = AddressDrawCell;
</code></pre>
<p>eine Routine für OnDrawCell zuweise.</p>
<p>diese schaut so aus:</p>
<pre><code class="language-cpp">void __fastcall THexEdit::HexEditAddressDrawCell(TObject *Sender, int ACol,
                           int ARow, const TRect &amp;Rect, TGridDrawState State);
</code></pre>
<p>ursprünglich war das nich &quot;const TRect &amp;Rect&quot; sondern &quot;TRect &amp;Rect&quot;. Aber<br />
damit funktioniert es leider nicht.</p>
<p>Ich nehme an die Warnung kommt durch das &quot;const&quot;. Kann ich dagegen etwas machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/562182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/562182</guid><dc:creator><![CDATA[Acidmrp]]></dc:creator><pubDate>Fri, 16 Jul 2004 14:03:40 GMT</pubDate></item><item><title><![CDATA[Reply to Warnung: Temporäre Größe für Parameter &#x27;Rect&#x27; on Fri, 16 Jul 2004 18:19:20 GMT]]></title><description><![CDATA[<p>Acidmrp,</p>
<p>Acidmrp schrieb:</p>
<blockquote>
<p>was sagt mir diese Warnung? Kann man etwas dagegen machen?<br />
[C++ Warnung] HexEdit.cpp(153): W8030 Temporäre Größe für Parameter 'Rect' in...</p>
</blockquote>
<p>wenn man eine Referenz an eine Funktion übergibt, erwartet man häufig, daß die Funktion eine Veränderung an der referenzierten Variablen vornimmt. Wird die Variable jedoch erst in der Parameterliste erzeugt (const TRect &amp;Rect), hat man nach Abarbeitung der Funktion sowieso keinen Zugriff mehr darauf. Der Compiler gibt wohl eine Warnung aus, um den Programmierer auf diesen potentiellen Widerspruch hinzuweisen.<br />
Abstellen kannst Du das, indem Du die Variable <em>vor</em> Aufruf der Funktion erzeugst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/562387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/562387</guid><dc:creator><![CDATA[dschensky]]></dc:creator><pubDate>Fri, 16 Jul 2004 18:19:20 GMT</pubDate></item><item><title><![CDATA[Reply to Warnung: Temporäre Größe für Parameter &#x27;Rect&#x27; on Sat, 17 Jul 2004 06:31:16 GMT]]></title><description><![CDATA[<p>Danke für die Antwort!</p>
<p>Jetzt ist mir alles klar. Das Problem war, dass ich in der DrawCell Routine<br />
eine weitere Routine aufgerufen habe bei der Rect kein const war. Jetzt hab<br />
ich Rect bei dieser Routine auch const gemacht und damit klappt alles. Ist<br />
ja auch logisch <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/562558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/562558</guid><dc:creator><![CDATA[Acidmrp]]></dc:creator><pubDate>Sat, 17 Jul 2004 06:31:16 GMT</pubDate></item><item><title><![CDATA[Reply to Warnung: Temporäre Größe für Parameter &#x27;Rect&#x27; on Sat, 17 Jul 2004 10:55:29 GMT]]></title><description><![CDATA[<p>Wirklich logisch ist das nicht, schliessliech kommt die originale (von der IDE erzeugte) Methode auch ohne <em>const</em> aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/562628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/562628</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Sat, 17 Jul 2004 10:55:29 GMT</pubDate></item><item><title><![CDATA[Reply to Warnung: Temporäre Größe für Parameter &#x27;Rect&#x27; on Sat, 17 Jul 2004 15:21:53 GMT]]></title><description><![CDATA[<p>ja, dass ist seltsam. Aber mit dem Const ist es klar. Wenn jemand weiß warum<br />
ich das Const brauche hab ich natürlich ein offenes Ohr. Wäre schon interessant.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/562749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/562749</guid><dc:creator><![CDATA[Acidmrp]]></dc:creator><pubDate>Sat, 17 Jul 2004 15:21:53 GMT</pubDate></item></channel></rss>