<?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[Float-Array aus Funktion zurückgeben]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe eine ziemlich Anfängerfrage:</p>
<p>Wie geben ich am Besten ein Float-Array aus einer Funktion zurück.</p>
<p>Ich habe versucht:</p>
<pre><code>float* Color::GetArray()
{
	std::vector&lt;float&gt; values;
	values.push_back(this-&gt;R);
	values.push_back(this-&gt;G);
	values.push_back(this-&gt;B);
	values.push_back(this-&gt;Alpha);

	return &amp;values[0];
}
</code></pre>
<p>Aber das scheint irgendwie nicht so richtig zu funktionieren. OpenGL kommt damit irgendwie nicht zurecht.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/327741/float-array-aus-funktion-zurückgeben</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Jul 2026 22:44:44 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/327741.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 01 Sep 2014 19:02:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Float-Array aus Funktion zurückgeben on Mon, 01 Sep 2014 19:02:00 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe eine ziemlich Anfängerfrage:</p>
<p>Wie geben ich am Besten ein Float-Array aus einer Funktion zurück.</p>
<p>Ich habe versucht:</p>
<pre><code>float* Color::GetArray()
{
	std::vector&lt;float&gt; values;
	values.push_back(this-&gt;R);
	values.push_back(this-&gt;G);
	values.push_back(this-&gt;B);
	values.push_back(this-&gt;Alpha);

	return &amp;values[0];
}
</code></pre>
<p>Aber das scheint irgendwie nicht so richtig zu funktionieren. OpenGL kommt damit irgendwie nicht zurecht.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415718</guid><dc:creator><![CDATA[Shalafi]]></dc:creator><pubDate>Mon, 01 Sep 2014 19:02:00 GMT</pubDate></item><item><title><![CDATA[Reply to Float-Array aus Funktion zurückgeben on Mon, 01 Sep 2014 19:06:48 GMT]]></title><description><![CDATA[<p>Du gibst einen Zeiger auf den Vectorinhalt zurück. Allerdings wird der Vector ja am Ender der Funktion zerstört, der Zeiger zeigt also auf zufälligen Speicher.</p>
<p>Gib den Vector zurück:</p>
<pre><code>std::vector&lt;float&gt; Color::GetArray()
{
    std::vector&lt;float&gt; values;
    values.push_back(this-&gt;R);
    values.push_back(this-&gt;G);
    values.push_back(this-&gt;B);
    values.push_back(this-&gt;Alpha);

    return values;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2415719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415719</guid><dc:creator><![CDATA[DarkShadow44]]></dc:creator><pubDate>Mon, 01 Sep 2014 19:06:48 GMT</pubDate></item><item><title><![CDATA[Reply to Float-Array aus Funktion zurückgeben on Mon, 01 Sep 2014 19:07:06 GMT]]></title><description><![CDATA[<p>Einfach den <code>std::vector</code> zurückgeben:</p>
<pre><code>std::vector&lt;float&gt; Color::GetArray()
{
    std::vector&lt;float&gt; values;
    values.push_back(this-&gt;R);
    values.push_back(this-&gt;G);
    values.push_back(this-&gt;B);
    values.push_back(this-&gt;Alpha);

    return values;
}
</code></pre>
<p>Anstatt einen <code>std::vector</code> zurückzugeben wäre es wahrscheinlich besser die vier Werte in eine <code>struct</code> zu packen. Dann kann man schön mit dem Namen auf die Werte zugreifen als über einen Index.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415720</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Mon, 01 Sep 2014 19:07:06 GMT</pubDate></item><item><title><![CDATA[Reply to Float-Array aus Funktion zurückgeben on Tue, 02 Sep 2014 06:59:37 GMT]]></title><description><![CDATA[<p>icarus2 schrieb:</p>
<blockquote>
<p>Anstatt einen <code>std::vector</code> zurückzugeben wäre es wahrscheinlich besser die vier Werte in eine <code>struct</code> zu packen. Dann kann man schön mit dem Namen auf die Werte zugreifen als über einen Index.</p>
</blockquote>
<p>Offenbar ist die Klasse Color ja schon so etwas, aber aus irgendeinem Grund scheint er die noch mal umkopieren zu wollen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415756</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Tue, 02 Sep 2014 06:59:37 GMT</pubDate></item><item><title><![CDATA[Reply to Float-Array aus Funktion zurückgeben on Tue, 02 Sep 2014 07:42:11 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>der Grund ist, dass glUniform4fv() ein Float-Array haben will.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415762</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415762</guid><dc:creator><![CDATA[Raven280438]]></dc:creator><pubDate>Tue, 02 Sep 2014 07:42:11 GMT</pubDate></item><item><title><![CDATA[Reply to Float-Array aus Funktion zurückgeben on Tue, 02 Sep 2014 08:16:31 GMT]]></title><description><![CDATA[<p>Raven280438 schrieb:</p>
<blockquote>
<p>Hi,</p>
<p>der Grund ist, dass glUniform4fv() ein Float-Array haben will.</p>
<p>Gruß</p>
</blockquote>
<p>Dann ruf ausserhalb der Funktion einfach die Methode <code>.data</code> auf. Oder alternativ <code>&amp;x[0]</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415765</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415765</guid><dc:creator><![CDATA[Statist]]></dc:creator><pubDate>Tue, 02 Sep 2014 08:16:31 GMT</pubDate></item><item><title><![CDATA[Reply to Float-Array aus Funktion zurückgeben on Tue, 02 Sep 2014 08:38:58 GMT]]></title><description><![CDATA[<p>return ein <code>std::array&lt;float&gt;</code> <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/2415768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415768</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Tue, 02 Sep 2014 08:38:58 GMT</pubDate></item><item><title><![CDATA[Reply to Float-Array aus Funktion zurückgeben on Tue, 02 Sep 2014 10:29:40 GMT]]></title><description><![CDATA[<p>dot schrieb:</p>
<blockquote>
<p>return ein <code>std::array&lt;float&gt;</code> <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>
</blockquote>
<p>Soetwas gibt es nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415791</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Tue, 02 Sep 2014 10:29:40 GMT</pubDate></item><item><title><![CDATA[Reply to Float-Array aus Funktion zurückgeben on Tue, 02 Sep 2014 10:50:53 GMT]]></title><description><![CDATA[<p>manni66 schrieb:</p>
<blockquote>
<p>dot schrieb:</p>
<blockquote>
<p>return ein <code>std::array&lt;float&gt;</code> <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>
</blockquote>
<p>Soetwas gibt es nicht.</p>
</blockquote>
<p>dann eben ein <code>std::array&lt;float,4&gt;</code></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415796</guid><dc:creator><![CDATA[daddy_felix]]></dc:creator><pubDate>Tue, 02 Sep 2014 10:50:53 GMT</pubDate></item><item><title><![CDATA[Reply to Float-Array aus Funktion zurückgeben on Tue, 02 Sep 2014 10:51:07 GMT]]></title><description><![CDATA[<p>dot schrieb:</p>
<blockquote>
<p>return ein <code>std::array&lt;float, 4&gt;</code> <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>
</blockquote>
<p>FTFY</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2415797</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415797</guid><dc:creator><![CDATA[Dschinni]]></dc:creator><pubDate>Tue, 02 Sep 2014 10:51:07 GMT</pubDate></item><item><title><![CDATA[Reply to Float-Array aus Funktion zurückgeben on Tue, 02 Sep 2014 11:23:51 GMT]]></title><description><![CDATA[<p>Dschinni schrieb:</p>
<blockquote>
<p>dot schrieb:</p>
<blockquote>
<p>return ein <code>std::array&lt;float, 4&gt;</code> <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>
</blockquote>
<p>FTFY</p>
</blockquote>
<p>thx <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/2415800</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2415800</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Tue, 02 Sep 2014 11:23:51 GMT</pubDate></item></channel></rss>