<?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[Ist das gut ?]]></title><description><![CDATA[<p>Ich kenn die groesse des array noch nicht. Kann ich es dann so machen wie unten oder sollte ich new/malloc verwenden ?</p>
<pre><code>Picture.get_size(width,height);

unsigned short* pixels;
memset(pixels, 0, sizeof(short)* width * height);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/331509/ist-das-gut</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 15:38:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/331509.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 04 Mar 2015 13:24:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ist das gut ? on Wed, 04 Mar 2015 13:24:54 GMT]]></title><description><![CDATA[<p>Ich kenn die groesse des array noch nicht. Kann ich es dann so machen wie unten oder sollte ich new/malloc verwenden ?</p>
<pre><code>Picture.get_size(width,height);

unsigned short* pixels;
memset(pixels, 0, sizeof(short)* width * height);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2445222</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2445222</guid><dc:creator><![CDATA[Peter25]]></dc:creator><pubDate>Wed, 04 Mar 2015 13:24:54 GMT</pubDate></item><item><title><![CDATA[Reply to Ist das gut ? on Wed, 04 Mar 2015 13:28:57 GMT]]></title><description><![CDATA[<p>Nein, nein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2445223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2445223</guid><dc:creator><![CDATA[Kellerautomat]]></dc:creator><pubDate>Wed, 04 Mar 2015 13:28:57 GMT</pubDate></item><item><title><![CDATA[Reply to Ist das gut ? on Wed, 04 Mar 2015 13:40:20 GMT]]></title><description><![CDATA[<p>Peter25 schrieb:</p>
<blockquote>
<p>Ich kenn die groesse des array noch nicht. Kann ich es dann so machen wie unten oder sollte ich new/malloc verwenden ?</p>
</blockquote>
<p>Weder noch. Dein Code ist falsch, da er einen Speicherbereich über einen unitialisierten Pointer beschreibt. new/malloc selber zu verwenden ist auch unnötig. Warum nicht:</p>
<pre><code>std::vector&lt;unsigned short&gt; pixels (width * height);
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2445224</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2445224</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Wed, 04 Mar 2015 13:40:20 GMT</pubDate></item><item><title><![CDATA[Reply to Ist das gut ? on Wed, 04 Mar 2015 16:53:24 GMT]]></title><description><![CDATA[<p>Ja ich denke Vector ist wohl am besten. Beim handling ist da ja auch kaum ein Unterschied zum array. Man kann ja auch den [] Operator verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2445259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2445259</guid><dc:creator><![CDATA[Peter25]]></dc:creator><pubDate>Wed, 04 Mar 2015 16:53:24 GMT</pubDate></item><item><title><![CDATA[Reply to Ist das gut ? on Thu, 05 Mar 2015 07:37:11 GMT]]></title><description><![CDATA[<p>Aber die Funktion die will einen pointer auf das array vom Typ unsinged short*.<br />
Ich glaub mit Vector komm ich da net weit. Also wohl doch new .</p>
<pre><code>function (const unsigned short *pixels)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2445355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2445355</guid><dc:creator><![CDATA[Peter25]]></dc:creator><pubDate>Thu, 05 Mar 2015 07:37:11 GMT</pubDate></item><item><title><![CDATA[Reply to Ist das gut ? on Thu, 05 Mar 2015 07:44:44 GMT]]></title><description><![CDATA[<p>Peter25 schrieb:</p>
<blockquote>
<p>Aber die Funktion die will einen pointer auf das array vom Typ unsinged short*.<br />
Ich glaub mit Vector komm ich da net weit. Also wohl doch new .</p>
<pre><code>function (const unsigned short *pixels)
</code></pre>
</blockquote>
<p>Dann schau Dir nochmal das <a href="http://en.cppreference.com/w/cpp/container/vector" rel="nofollow">Interface von std::vector</a> an. <code>vector::data()</code> z.B.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2445357</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2445357</guid><dc:creator><![CDATA[Furble Wurble]]></dc:creator><pubDate>Thu, 05 Mar 2015 07:44:44 GMT</pubDate></item><item><title><![CDATA[Reply to Ist das gut ? on Thu, 05 Mar 2015 08:26:28 GMT]]></title><description><![CDATA[<p>Furble Wurble schrieb:</p>
<blockquote>
<p>Peter25 schrieb:</p>
<blockquote>
<p>Aber die Funktion die will einen pointer auf das array vom Typ unsinged short*.<br />
Ich glaub mit Vector komm ich da net weit. Also wohl doch new .</p>
<pre><code>function (const unsigned short *pixels)
</code></pre>
</blockquote>
<p>Dann schau Dir nochmal das <a href="http://en.cppreference.com/w/cpp/container/vector" rel="nofollow">Interface von std::vector</a> an. <code>vector::data()</code> z.B.</p>
</blockquote>
<p>Und falls du kein C++11 verwenden darfst/kannst:</p>
<pre><code>int witdh = 10;
int height = 20;
std::vector&lt;unsigned short&gt; pixels(width * height);
unsigned short* ptr = &amp;pixels[0]; // natürlich auch const, falls benötigt
</code></pre>
<p>Edit: Pointer-Typ gefixt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2445360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2445360</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Thu, 05 Mar 2015 08:26:28 GMT</pubDate></item><item><title><![CDATA[Reply to Ist das gut ? on Thu, 05 Mar 2015 08:46:20 GMT]]></title><description><![CDATA[<blockquote>
<p>unsigned char* ptr = &amp;pixels[0]; // natürlich auch const, falls benötigt</p>
</blockquote>
<p>Was bringt mir das ich brauch nen unsigned short und damit gehts nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2445364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2445364</guid><dc:creator><![CDATA[Kathrin27]]></dc:creator><pubDate>Thu, 05 Mar 2015 08:46:20 GMT</pubDate></item><item><title><![CDATA[Reply to Ist das gut ? on Thu, 05 Mar 2015 08:48:07 GMT]]></title><description><![CDATA[<p>Hä??</p>
<p>Du hast da einen zeiger auf unsigned short, und zwar auf ein Feld von unsigned shorts. Wenn du einen einzelnen willst, kannst entweder per Index Operator auf den vector zugreifen oder auch hier auf dieses Feld.</p>
<p>Wo ist das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2445365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2445365</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 05 Mar 2015 08:48:07 GMT</pubDate></item><item><title><![CDATA[Reply to Ist das gut ? on Thu, 05 Mar 2015 09:01:26 GMT]]></title><description><![CDATA[<p>Hihi.<br />
Peter heißt jetzt Kathrin. <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/2445370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2445370</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Thu, 05 Mar 2015 09:01:26 GMT</pubDate></item><item><title><![CDATA[Reply to Ist das gut ? on Thu, 05 Mar 2015 09:57:04 GMT]]></title><description><![CDATA[<p>Kathrin27 schrieb:</p>
<blockquote>
<blockquote>
<p>unsigned char* ptr = &amp;pixels[0]; // natürlich auch const, falls benötigt</p>
</blockquote>
<p>Was bringt mir das ich brauch nen unsigned short und damit gehts nicht</p>
</blockquote>
<p>Nach 20 min auf den Bildschirm starren, darfst du, bevor du antwortest, ruhig noch mal deinen Browser aktualisieren...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2445378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2445378</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Thu, 05 Mar 2015 09:57:04 GMT</pubDate></item><item><title><![CDATA[Reply to Ist das gut ? on Thu, 05 Mar 2015 10:30:15 GMT]]></title><description><![CDATA[<p>Oh <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>
<p>Dein Fehler kam bei usn allen gar nicht an, glaub ich, weil ich hab nur direkt short gesehen. Und auch angenommen,d ass der TE so flexibel ist den Typ selbst noch gerade anzupassen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2445381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2445381</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Thu, 05 Mar 2015 10:30:15 GMT</pubDate></item><item><title><![CDATA[Reply to Ist das gut ? on Thu, 05 Mar 2015 10:32:57 GMT]]></title><description><![CDATA[<p>Kathrin27 schrieb:</p>
<blockquote>
<blockquote>
<p>unsigned char* ptr = &amp;pixels[0]; // natürlich auch const, falls benötigt</p>
</blockquote>
<p>Was bringt mir das ich brauch nen unsigned short und damit gehts nicht</p>
</blockquote>
<p>Der Vector ist intern quasi ein Array aus unsigned short und gibt dir auch einen Pointer darauf. Ich würde die Funktion einfach so aufrufen:</p>
<pre><code>function (pixels.data());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2445383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2445383</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Thu, 05 Mar 2015 10:32:57 GMT</pubDate></item></channel></rss>