<?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[char Array an Vector übergeben]]></title><description><![CDATA[<p>Wie kann ich ein char Array an einen Vector übergeben?</p>
<p>So funktioniert es jedenfalls nicht: <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<pre><code class="language-cpp">void foo ( vector&lt;char&gt; &amp; var )
{

}

char s[2] = {'1','2'};

foo ( s ) ;
</code></pre>
<p>[C++ Warnung] main.cpp(147): W8030 Temporäre Größe für Parameter 'var' in Aufruf von 'foo(vector&lt;char,allocator&lt;char&gt; &gt; &amp;)' verwendet</p>
<p>[C++ Fehler] main.cpp(147): E2064 'vector&lt;char,allocator&lt;char&gt; &gt; &amp;' kann nicht mit 'char *' initialisiert werden &lt;-- Heißt das man kann überhaupt kein char Array an einen Vector übergeben kann?</p>
<p>[C++ Fehler] main.cpp(147): E2342 Keine Übereinstimmung des Typs beim Parameter 'var' ('vector&lt;char,allocator&lt;char&gt; &gt; &amp;' erwartet, 'char *' erhalten)</p>
<p>Ist das überhaupt möglich was ich hier vorhabe oder MUSS ich einen Vector übergeben? Ich könnte natürlich einfach einen Vector übergeben aber das hier dient nur zur Übung ...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/308470/char-array-an-vector-übergeben</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 21:11:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/308470.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 26 Sep 2012 08:09:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to char Array an Vector übergeben on Wed, 26 Sep 2012 08:09:02 GMT]]></title><description><![CDATA[<p>Wie kann ich ein char Array an einen Vector übergeben?</p>
<p>So funktioniert es jedenfalls nicht: <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<pre><code class="language-cpp">void foo ( vector&lt;char&gt; &amp; var )
{

}

char s[2] = {'1','2'};

foo ( s ) ;
</code></pre>
<p>[C++ Warnung] main.cpp(147): W8030 Temporäre Größe für Parameter 'var' in Aufruf von 'foo(vector&lt;char,allocator&lt;char&gt; &gt; &amp;)' verwendet</p>
<p>[C++ Fehler] main.cpp(147): E2064 'vector&lt;char,allocator&lt;char&gt; &gt; &amp;' kann nicht mit 'char *' initialisiert werden &lt;-- Heißt das man kann überhaupt kein char Array an einen Vector übergeben kann?</p>
<p>[C++ Fehler] main.cpp(147): E2342 Keine Übereinstimmung des Typs beim Parameter 'var' ('vector&lt;char,allocator&lt;char&gt; &gt; &amp;' erwartet, 'char *' erhalten)</p>
<p>Ist das überhaupt möglich was ich hier vorhabe oder MUSS ich einen Vector übergeben? Ich könnte natürlich einfach einen Vector übergeben aber das hier dient nur zur Übung ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2254483</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2254483</guid><dc:creator><![CDATA[DerVector]]></dc:creator><pubDate>Wed, 26 Sep 2012 08:09:02 GMT</pubDate></item><item><title><![CDATA[Reply to char Array an Vector übergeben on Wed, 26 Sep 2012 08:13:51 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">char s[2] = {'1','2'};
    vector&lt;char&gt; var( s, s + sizeof(s)/sizeof(*s) );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2254484</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2254484</guid><dc:creator><![CDATA[Werner_logoff]]></dc:creator><pubDate>Wed, 26 Sep 2012 08:13:51 GMT</pubDate></item><item><title><![CDATA[Reply to char Array an Vector übergeben on Wed, 26 Sep 2012 08:13:56 GMT]]></title><description><![CDATA[<p>DerVector schrieb:</p>
<blockquote>
<p>Wie kann ich ein char Array an einen Vector übergeben?</p>
</blockquote>
<p>Garnicht. Du willst hier auch eher ein char-Array an eine Funktion übergeben, die eine Referenz auf einen vector erwartet.</p>
<ol>
<li>Du kannst nicht einfach aus einem Array einen vector machen. Du kannst nur den Inhalt des Arrays in den vector kopieren. Ein vector hält zwar intern ein (dynamisches) Array, verwaltet das aber omplett selber.</li>
<li>Muss diene Funktion wirklich eine nichtkonstante Referenz bekommen? Sowas macht nur Sinn, wenn der übergebene vector von der Funktion verändert werden soll.</li>
</ol>
<p>DerVector schrieb:</p>
<blockquote>
<p>Ist das überhaupt möglich was ich hier vorhabe oder MUSS ich einen Vector übergeben?</p>
</blockquote>
<p>Es wird nicht so ganz klar, was du wirklich vorhast (= erreichen willst), aber ja, du musst einen vector übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2254485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2254485</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 26 Sep 2012 08:13:56 GMT</pubDate></item><item><title><![CDATA[Reply to char Array an Vector übergeben on Wed, 26 Sep 2012 08:15:56 GMT]]></title><description><![CDATA[<p>Guten Morgen.</p>
<pre><code class="language-cpp">char arr[3] = {'1', '2', '3'};
std::vector&lt;char&gt; vec (arr, arr+sizeof(arr)/sizeof(char);
foo(vec);
</code></pre>
<p>gruß<br />
syntax</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2254486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2254486</guid><dc:creator><![CDATA[Syntax_error]]></dc:creator><pubDate>Wed, 26 Sep 2012 08:15:56 GMT</pubDate></item><item><title><![CDATA[Reply to char Array an Vector übergeben on Wed, 26 Sep 2012 08:45:18 GMT]]></title><description><![CDATA[<p>Danke funktioniert.</p>
<p>Aber eine Frage hab ich noch zum Code:</p>
<pre><code class="language-cpp">char s[2] = {'1','2'};
    vector&lt;char&gt; var( s, s + sizeof(s)/sizeof(*s) )
</code></pre>
<p>Wieso schreibt man im ersten Parameter s?<br />
Der Erste Parameter gibt doch eigentlich die Vector Größe an.</p>
<p>Also z.b.:</p>
<pre><code class="language-cpp">vector&lt;char&gt;(4,'A'); // Erstellt ein Vector mit 4 Elementen die mit A initialisiert sind.
</code></pre>
<pre><code class="language-cpp">sizeof(s)/sizeof(*s);
</code></pre>
<p>das versteh ich ja noch aber wofür das s+ ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2254494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2254494</guid><dc:creator><![CDATA[DerVector]]></dc:creator><pubDate>Wed, 26 Sep 2012 08:45:18 GMT</pubDate></item><item><title><![CDATA[Reply to char Array an Vector übergeben on Wed, 26 Sep 2012 08:52:47 GMT]]></title><description><![CDATA[<p>Du schaust den falschen Konstruktor an:</p>
<pre><code class="language-cpp">template &lt;class InputIterator&gt;
         vector ( InputIterator first, InputIterator last, const Allocator&amp; = Allocator() );
</code></pre>
<p>sizeof(s) gibt dir die Größe des Arrays.<br />
sizeof(*s) gibt dir die Größe des ersten Elements des Arrays.<br />
In einem Array haben alle Elemente denselben Typ.<br />
D.h. sizeof(s)/sizeof(*s) = Anzahl Elemente im Array.</p>
<p>--&gt; s, s+2 --&gt; Anfang, Ende</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2254496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2254496</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Wed, 26 Sep 2012 08:52:47 GMT</pubDate></item><item><title><![CDATA[Reply to char Array an Vector übergeben on Wed, 26 Sep 2012 08:53:21 GMT]]></title><description><![CDATA[<p>DerVector schrieb:</p>
<blockquote>
<p>Wieso schreibt man im ersten Parameter s?<br />
Der Erste Parameter gibt doch eigentlich die Vector Größe an.</p>
</blockquote>
<p>Nicht unbedingt - gibt mehr als nur den einen Konstruktor. z.B. den mit zwei Iteratoren <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/2254497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2254497</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 26 Sep 2012 08:53:21 GMT</pubDate></item></channel></rss>