<?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[Vector in Klasse]]></title><description><![CDATA[<p>Hallo wenn ich vector&lt;char&gt;var(512); oben in die Klasse reinschreiben dann findet die Funktion function(); die Variable var nicht. Wieso funktioniert das nicht?</p>
<p>Ich habe var jetzt erst mal auf statisch gesetzt so das die Variable nicht jedes mal neu erzeut wird wenn ich function aufrufe.</p>
<p>Aber wie kann ich var in function verwenden wenn var oben in der Klasse deklariert ist?</p>
<pre><code class="language-cpp">class test
{
public:
		int function();
                // vector&lt;char&gt;var(512); erzeugt einen fehler 

private:

};

int test :: function();
{
static vector&lt;char&gt;var(512);

	cout&lt;&lt;&quot;&gt;&quot;;
	cin.getline(&amp;var[0] , 512);

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/300179/vector-in-klasse</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 22:51:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/300179.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 27 Feb 2012 12:03:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Vector in Klasse on Mon, 27 Feb 2012 12:03:55 GMT]]></title><description><![CDATA[<p>Hallo wenn ich vector&lt;char&gt;var(512); oben in die Klasse reinschreiben dann findet die Funktion function(); die Variable var nicht. Wieso funktioniert das nicht?</p>
<p>Ich habe var jetzt erst mal auf statisch gesetzt so das die Variable nicht jedes mal neu erzeut wird wenn ich function aufrufe.</p>
<p>Aber wie kann ich var in function verwenden wenn var oben in der Klasse deklariert ist?</p>
<pre><code class="language-cpp">class test
{
public:
		int function();
                // vector&lt;char&gt;var(512); erzeugt einen fehler 

private:

};

int test :: function();
{
static vector&lt;char&gt;var(512);

	cout&lt;&lt;&quot;&gt;&quot;;
	cin.getline(&amp;var[0] , 512);

return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2186167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186167</guid><dc:creator><![CDATA[VecC]]></dc:creator><pubDate>Mon, 27 Feb 2012 12:03:55 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Klasse on Mon, 27 Feb 2012 12:07:23 GMT]]></title><description><![CDATA[<p>Immer cool solche Kommentare: &quot;erzeugt einen Fehler&quot;. Ja, echt? Ist ja interessant. Ne, es ist wirklich völlig egal welcher, wir sind nämlich alles Hellseher hier.</p>
<pre><code class="language-cpp">struct A
{
  std::vector&lt;int&gt; v_;
  A()
    : v_(512)
  {}
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2186168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186168</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Mon, 27 Feb 2012 12:07:23 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Klasse on Mon, 27 Feb 2012 12:10:36 GMT]]></title><description><![CDATA[<p>Du kannst in der Klassendefinition keinen Wert für den Konstruktor angeben. Du kannst ja genausowenig schreiben:</p>
<pre><code class="language-cpp">class foo
{
 int i = 5;  // Ich hoffe, du weißt, dass das nicht geht
};
</code></pre>
<p>Deine Klasse braucht einen eigenen Konstruktor, wenn du Variablen initialisieren willst (was übrigens im Allgemeinen eine gute Idee ist!):</p>
<pre><code class="language-cpp">class foo
{
 vector&lt;int&gt; bar;

 public:

 foo(): bar(512) {}  // Google Konstruktor und Initialisierungsliste
};
</code></pre>
<p>P.S.:</p>
<pre><code class="language-cpp">cin.getline(&amp;var[0] , 512);
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Wie wäre es mit einem std::string?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186170</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 27 Feb 2012 12:10:36 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Klasse on Mon, 27 Feb 2012 12:24:01 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Du kannst in der Klassendefinition keinen Wert für den Konstruktor angeben. Du kannst ja genausowenig schreiben:</p>
<pre><code class="language-cpp">class foo
{
 int i = 5;  // Ich hoffe, du weißt, dass das nicht geht
};
</code></pre>
</blockquote>
<p>Doch das geht. <a href="http://www2.research.att.com/~bs/C++0xFAQ.html#member-init" rel="nofollow">http://www2.research.att.com/~bs/C++0xFAQ.html#member-init</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186178</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Mon, 27 Feb 2012 12:24:01 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Klasse on Mon, 27 Feb 2012 12:34:52 GMT]]></title><description><![CDATA[<p>rüdiger schrieb:</p>
<blockquote>
<p>Doch das geht. <a href="http://www2.research.att.com/~bs/C++0xFAQ.html#member-init" rel="nofollow">http://www2.research.att.com/~bs/C++0xFAQ.html#member-init</a></p>
</blockquote>
<p>Ach, C++11 zählt nicht. :p</p>
<p>P.S.: Vor allem, da der Threadersteller es offensichtlich nicht nutzt, sonst würde das ja auch mit vector funktionieren <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/2186180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186180</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 27 Feb 2012 12:34:52 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Klasse on Mon, 27 Feb 2012 13:06:19 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>P.S.:</p>
<p>C/C++ Code:<br />
cin.getline(&amp;var[0] , 512);<br />
C/C++ Code:<br />
cin.getline(&amp;var[0] , 512);</p>
<p>Wie wäre es mit einem std::string?</p>
</blockquote>
<p>Ich weiss nicht wie ich das hier mit std::string umsetzen kann.</p>
<pre><code class="language-cpp">char var[10];
cin.getline(var,10);

for(int i=0;i&lt;strlen(var);i++){
var[i] = var[i+2];
}

cout&lt;&lt;var;
</code></pre>
<p>Fehler E2034 115: Konvertierung von 'string' nach 'const char*' nicht möglich in Funktion main()<br />
Fehler E2342 Keine Übereinstimmung des Typs beim Parameter '__s' ('const char *' erwartet, 'string' erhalten) in Funktion main()</p>
<pre><code class="language-cpp">string var;
getline(cin,var);

for(int i=0;i&lt;strlen(var);i++){
var[i] = var[i+2];
}

cout&lt;&lt;var;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2186193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186193</guid><dc:creator><![CDATA[VecC]]></dc:creator><pubDate>Mon, 27 Feb 2012 13:06:19 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Klasse on Mon, 27 Feb 2012 13:20:28 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::string str;
std::getline(std::cin, str);
</code></pre>
<p>Ist halt eine freie Funktion.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186200</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Mon, 27 Feb 2012 13:20:28 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Klasse on Mon, 27 Feb 2012 13:20:43 GMT]]></title><description><![CDATA[<p>Wo hast du das denn her? Das Lehrmaterial kannst du wegschmeißen.</p>
<pre><code class="language-cpp">string var;
getline(cin, var);

for(int i = 2; i &lt; var.length(); ++i)
{
 var[i-2] = var[i];
}

cout &lt;&lt; var;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2186201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186201</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 27 Feb 2012 13:20:43 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Klasse on Mon, 27 Feb 2012 13:27:19 GMT]]></title><description><![CDATA[<p>Ich vermute, dass</p>
<pre><code class="language-cpp">string var;

getline(cin, var);
var.erase(0, 2);
</code></pre>
<p>gemeint ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186210</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Mon, 27 Feb 2012 13:27:19 GMT</pubDate></item><item><title><![CDATA[Reply to Vector in Klasse on Mon, 27 Feb 2012 13:35:47 GMT]]></title><description><![CDATA[<p>erase ist genau das was ich gesucht habe.</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2186215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2186215</guid><dc:creator><![CDATA[VeCc]]></dc:creator><pubDate>Mon, 27 Feb 2012 13:35:47 GMT</pubDate></item></channel></rss>