<?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[struct problem]]></title><description><![CDATA[<p>Hallo community ,<br />
ich hab folgends problem :</p>
<p>in meinem header hab ich mir</p>
<pre><code class="language-cpp">struct MenuItem
{
	char *Caption;
	TEXT_ALIGN text_align;
	byte color;
};
</code></pre>
<p>dass zusammen gebastelt</p>
<p>in der cpp datei steht das :</p>
<pre><code class="language-cpp">void SceneManager::DrawBox(int x, int y, int w, int h,byte BorderColor,int nItems,MenuItem *Items)
{
	char corner[4] = {201,187,200,188};
	char line[2] = {205,186};
	COORD coord = {x,y};
	SetConsoleCursorPosition(hConsole,coord);
	//Kasten dravvn
	SetConsoleTextAttribute(hConsole,BGColor|BorderColor);
	printf(&quot;%c&quot;,corner[0]);
	DrawLine(line[0],BorderColor,w-2);
	printf(&quot;%c\n&quot;,corner[1]);
	for (int i = 0;i&lt;h;i++)
	{
		coord.X = x;
		coord.Y = y+1+i;
		SetConsoleCursorPosition(hConsole,coord);
		printf(&quot;%c&quot;,line[1]);
		DrawLine(' ',BorderColor,w-2);
		printf(&quot;%c\n&quot;,line[1]);
	}
	coord.X = x;
	coord.Y = y+h+1;
	SetConsoleCursorPosition(hConsole,coord);
	printf(&quot;%c&quot;,corner[2]);
	DrawLine(line[0],BorderColor,w-2);
	printf(&quot;%c\n&quot;,corner[3]);
	for (int i = 0;i&lt;(nItems-1);i++)
	{
		SetConsoleTextAttribute(hConsole,BGColor | Items[i].color);

		if (Items[i].text_align == ALIGN_CENTER)
		{
			coord.X = (x+(w/2))-(strlen(Items[i].Caption)/2);
			coord.Y = y+1+i;
			SetConsoleCursorPosition(hConsole,coord);
			printf(&quot;%s&quot;,Items[i].Caption);
		}
		else if (Items[i].text_align == ALIGN_RIGHT)
		{
			coord.X = (x+w-1)-(strlen(Items[i].Caption));
			coord.Y = y+1+i;
			SetConsoleCursorPosition(hConsole,coord);
			printf(&quot;%s&quot;,Items[i].Caption);
		}
		else
		{
			coord.X = x+1;
			coord.Y = y+1+i;
			SetConsoleCursorPosition(hConsole,coord);
			printf(&quot;%s&quot;,Items[i].Caption);		
		}
	}

}
</code></pre>
<p>Nun hab ich aber ein problem :<br />
main</p>
<pre><code class="language-cpp">MenuItem m[2];
	m[1].text_align= ALIGN_CENTER;
	m[1].Caption=&quot;Test&quot;;
	m[1].color=COLOR_GREEN;

	smgr-&gt;DrawBox(2,3,60,20,COLOR_BLUE,1,m);
</code></pre>
<p>nun sollte als erstes element eig test kommen , das tut es aber nicht :|<br />
Was mach ich falsch.</p>
<p>Ich bitte die die mir wircklich helfen wollen , eine kleine erklärung zu schreiben wenn möglich.<br />
Dankeschön</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/291519/struct-problem</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 18:53:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/291519.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 20 Aug 2011 20:05:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to struct problem on Sat, 20 Aug 2011 20:05:35 GMT]]></title><description><![CDATA[<p>Hallo community ,<br />
ich hab folgends problem :</p>
<p>in meinem header hab ich mir</p>
<pre><code class="language-cpp">struct MenuItem
{
	char *Caption;
	TEXT_ALIGN text_align;
	byte color;
};
</code></pre>
<p>dass zusammen gebastelt</p>
<p>in der cpp datei steht das :</p>
<pre><code class="language-cpp">void SceneManager::DrawBox(int x, int y, int w, int h,byte BorderColor,int nItems,MenuItem *Items)
{
	char corner[4] = {201,187,200,188};
	char line[2] = {205,186};
	COORD coord = {x,y};
	SetConsoleCursorPosition(hConsole,coord);
	//Kasten dravvn
	SetConsoleTextAttribute(hConsole,BGColor|BorderColor);
	printf(&quot;%c&quot;,corner[0]);
	DrawLine(line[0],BorderColor,w-2);
	printf(&quot;%c\n&quot;,corner[1]);
	for (int i = 0;i&lt;h;i++)
	{
		coord.X = x;
		coord.Y = y+1+i;
		SetConsoleCursorPosition(hConsole,coord);
		printf(&quot;%c&quot;,line[1]);
		DrawLine(' ',BorderColor,w-2);
		printf(&quot;%c\n&quot;,line[1]);
	}
	coord.X = x;
	coord.Y = y+h+1;
	SetConsoleCursorPosition(hConsole,coord);
	printf(&quot;%c&quot;,corner[2]);
	DrawLine(line[0],BorderColor,w-2);
	printf(&quot;%c\n&quot;,corner[3]);
	for (int i = 0;i&lt;(nItems-1);i++)
	{
		SetConsoleTextAttribute(hConsole,BGColor | Items[i].color);

		if (Items[i].text_align == ALIGN_CENTER)
		{
			coord.X = (x+(w/2))-(strlen(Items[i].Caption)/2);
			coord.Y = y+1+i;
			SetConsoleCursorPosition(hConsole,coord);
			printf(&quot;%s&quot;,Items[i].Caption);
		}
		else if (Items[i].text_align == ALIGN_RIGHT)
		{
			coord.X = (x+w-1)-(strlen(Items[i].Caption));
			coord.Y = y+1+i;
			SetConsoleCursorPosition(hConsole,coord);
			printf(&quot;%s&quot;,Items[i].Caption);
		}
		else
		{
			coord.X = x+1;
			coord.Y = y+1+i;
			SetConsoleCursorPosition(hConsole,coord);
			printf(&quot;%s&quot;,Items[i].Caption);		
		}
	}

}
</code></pre>
<p>Nun hab ich aber ein problem :<br />
main</p>
<pre><code class="language-cpp">MenuItem m[2];
	m[1].text_align= ALIGN_CENTER;
	m[1].Caption=&quot;Test&quot;;
	m[1].color=COLOR_GREEN;

	smgr-&gt;DrawBox(2,3,60,20,COLOR_BLUE,1,m);
</code></pre>
<p>nun sollte als erstes element eig test kommen , das tut es aber nicht :|<br />
Was mach ich falsch.</p>
<p>Ich bitte die die mir wircklich helfen wollen , eine kleine erklärung zu schreiben wenn möglich.<br />
Dankeschön</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2108538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2108538</guid><dc:creator><![CDATA[newbie1337]]></dc:creator><pubDate>Sat, 20 Aug 2011 20:05:35 GMT</pubDate></item><item><title><![CDATA[Reply to struct problem on Sat, 20 Aug 2011 20:08:11 GMT]]></title><description><![CDATA[<p>Das ist kein Problem mit struct's, sondern mit Arrays <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="😉"
    /> Und die Lösung ist einfach - Arrays-Indizes beginnen in C++ mit 0, deshalb hast du ins zweite Array-Element geschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2108540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2108540</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 20 Aug 2011 20:08:11 GMT</pubDate></item><item><title><![CDATA[Reply to struct problem on Sat, 20 Aug 2011 20:09:41 GMT]]></title><description><![CDATA[<p>Arrays fangen bei 0 an.</p>
<p>Und gleich sagt dir jemand (voraussichtlich Nutzer 3.1415...), dass dein C++ wahnsinnig schlecht ist, aber ich habe dazu jetzt keine Zeit das groß zu erläutern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2108542</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2108542</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 20 Aug 2011 20:09:41 GMT</pubDate></item><item><title><![CDATA[Reply to struct problem on Sat, 20 Aug 2011 21:03:00 GMT]]></title><description><![CDATA[<p>Also das heißt das ich immer bei 0 anfange und in diesen speicher schreibe ?</p>
<p>z.B:</p>
<p>m[0].color=COLOR_BLUE;</p>
<p>muss ich dann auch bei dem funktions aufruf m[0] statt m einsetzen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2108552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2108552</guid><dc:creator><![CDATA[newbie1337]]></dc:creator><pubDate>Sat, 20 Aug 2011 21:03:00 GMT</pubDate></item><item><title><![CDATA[Reply to struct problem on Sat, 20 Aug 2011 21:07:00 GMT]]></title><description><![CDATA[<p>newbie1337 schrieb:</p>
<blockquote>
<p>Also das heißt das ich immer bei 0 anfange und in diesen speicher schreibe ?</p>
<p>z.B:</p>
<p>m[0].color=COLOR_BLUE;</p>
</blockquote>
<p>Ja, das heißt es (btw, im Inneren der Funktion wendest du die Indizes halbwegs korrekt an)</p>
<blockquote>
<p>muss ich dann auch bei dem funktions aufruf m[0] statt m einsetzen ?</p>
</blockquote>
<p>Nein, mußt du nicht - m[0] ist das erste Array-Element, m bezeichnet das komplette Array (und wird vom Compiler bei Bedarf in einen Zeiger auf den Array-Anfang umgewandelt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2108553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2108553</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 20 Aug 2011 21:07:00 GMT</pubDate></item><item><title><![CDATA[Reply to struct problem on Sat, 20 Aug 2011 21:11:42 GMT]]></title><description><![CDATA[<p>Ahh jetzt hab ichs verstanden <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="😃"
    /><br />
Also mit dem [var] kann ich in den speicher dieser var schreiben und so auch einzenl auslesen und m ist der &quot;über speicher&quot;</p>
<p>Dankeschöne</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2108554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2108554</guid><dc:creator><![CDATA[newbie1337]]></dc:creator><pubDate>Sat, 20 Aug 2011 21:11:42 GMT</pubDate></item><item><title><![CDATA[Reply to struct problem on Sat, 20 Aug 2011 21:23:28 GMT]]></title><description><![CDATA[<p>Du mußt noch viel lernen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> (vor allem über den Umgang mit Variablen und Arrays):</p>
<p>Eine Variable ist ein einzeln stehender Wert, den du über seinen Namen ansprechen kannst, z.B. <code>int x</code> .<br />
Ein Array ist eine Sammlung von mehreren identisch aufgebauten Werten unter einem gemeinsamen Namen (z.B. ist <code>m</code> der Name für eine Gruppe von zwei structs). Um zu unterscheiden, welchen dieser Werte du ansprechen willst, verwendet man den Index-Operator - mit <code>m[i]</code> greifst du auf das i-te Element zu (von 0 an gezählt).<br />
(Zeiger sind wieder etwas anderes, sie enthalten die Adresse einer anderen Variablen. Aber sie bieten ebenfalls einen Index-Zugriff an, der davon ausgeht, daß der Zeiger nicht auf eine alleinstehende Variable verweist, sondern auf ein Element eines Arrays.)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2108558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2108558</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 20 Aug 2011 21:23:28 GMT</pubDate></item><item><title><![CDATA[Reply to struct problem on Sat, 20 Aug 2011 21:36:29 GMT]]></title><description><![CDATA[<p>Ahh ok.<br />
Ich habe jetzt in meinem buck etwas weiter gelesen doch nicht so ganz verstanden was der</p>
<pre><code class="language-cpp">&amp; operator
</code></pre>
<p>macht.Schreibt er jetzt die adresse eines poiters wo anders rein oder den speicher oder was anders ? In meinem buch ist das ganze mit einem klassen bsp dargestellt :</p>
<p>Klasse MeineKlasse;<br />
Klasse* meineKlassepointer = &amp;MeineKlasse;</p>
<p>?<br />
Ich denke mein buch ist doch nicht so gut wie es angepriesen war , denn ich hab im internet rumgeschaut und da sah es einfacher aus.</p>
<p>PS: Das buch heißt C++ echt einfach von Franzis verlag und geschrieben von oliver böhm.Eig find ich es ganz nett , doch ist es nicht sehr anfänger freundlich , meiner meinung nach</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2108560</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2108560</guid><dc:creator><![CDATA[newbie1337]]></dc:creator><pubDate>Sat, 20 Aug 2011 21:36:29 GMT</pubDate></item><item><title><![CDATA[Reply to struct problem on Sat, 20 Aug 2011 21:46:35 GMT]]></title><description><![CDATA[<p>newbie1337 schrieb:</p>
<blockquote>
<p>Ahh ok.<br />
Ich habe jetzt in meinem buck etwas weiter gelesen doch nicht so ganz verstanden was der</p>
<pre><code class="language-cpp">&amp; operator
</code></pre>
<p>macht.Schreibt er jetzt die adresse eines poiters wo anders rein oder den speicher oder was anders ? In meinem buch ist das ganze mit einem klassen bsp dargestellt :</p>
<p>Klasse MeineKlasse;<br />
Klasse* meineKlassepointer = &amp;MeineKlasse;</p>
</blockquote>
<p>Kurzfassung: Der Operator ermittelt die Adresse einer Variablen, als Umkehrung dazu gibt es auch noch den * Operator, der den Wert hinter einem Zeiger holt:</p>
<pre><code class="language-cpp">int i = 4711;
int* p = &amp;i; //p bekommt die Adresse von i zugewiesen
*p = 42;     //Dereferenzierung - greife auf den Wert zu, dessen Adresse in p steht (d.h. indirekt auf i)
</code></pre>
<p>(außerdem gibt es noch den Typ-Modifizierer<sup>(?)</sup> &amp; für Referenzen und den binären &amp; Operator (bitweise UND-Verknüpfung))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2108562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2108562</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Sat, 20 Aug 2011 21:46:35 GMT</pubDate></item><item><title><![CDATA[Reply to struct problem on Mon, 22 Aug 2011 07:22:00 GMT]]></title><description><![CDATA[<p>[cpp]<br />
struct MenuItem<br />
{<br />
*<em>char <em>Caption;</em></em> !!! Das wird auch ordentlich scheppern<br />
TEXT_ALIGN text_align;<br />
byte color;<br />
};<br />
[/cpp]</p>
<p>Sich nur den Zeiger auf einen string zu merken wird mit Sicherheit auch zu Problemen führen, wenn die Lebenszeit des zugewiesenen Strings abläuft, denn dann hast du einen Zeiger auf einen nicht mehr existierenden String -&gt; Rumms!<br />
Am besten ersetzt du <code>char* Caption</code> durch <code>std::string Caption</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2108944</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2108944</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Mon, 22 Aug 2011 07:22:00 GMT</pubDate></item><item><title><![CDATA[Reply to struct problem on Mon, 22 Aug 2011 08:03:20 GMT]]></title><description><![CDATA[<blockquote>
<p>Sich nur den Zeiger auf einen string zu merken wird mit Sicherheit auch zu Problemen führen, wenn die Lebenszeit des zugewiesenen Strings abläuft, denn dann hast du einen Zeiger auf einen nicht mehr existierenden String -&gt; Rumms!<br />
Am besten ersetzt du char* Caption durch std::string Caption.</p>
</blockquote>
<p>Er weist direkt ein zur Compilezeit bekanntes Stringliteral zu, da wird nichts scheppern und er darf sich gerne den Umweg über den Heap sparen. <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/2108958</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2108958</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Mon, 22 Aug 2011 08:03:20 GMT</pubDate></item><item><title><![CDATA[Reply to struct problem on Mon, 22 Aug 2011 08:47:55 GMT]]></title><description><![CDATA[<blockquote>
<p>Sich nur den Zeiger auf einen string zu merken wird mit Sicherheit auch zu Problemen führen, wenn die Lebenszeit des zugewiesenen Strings abläuft, denn dann hast du einen Zeiger auf einen nicht mehr</p>
</blockquote>
<p>Auch wenn das , wie die anderen sagen nicht stimmt (ich wieß es nicht) würde ich gerne wissen was man damit meint.Wann genau läuft die &quot;Lebenszeit&quot; ab und auch wie ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2108980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2108980</guid><dc:creator><![CDATA[newbie1337]]></dc:creator><pubDate>Mon, 22 Aug 2011 08:47:55 GMT</pubDate></item><item><title><![CDATA[Reply to struct problem on Mon, 22 Aug 2011 10:03:17 GMT]]></title><description><![CDATA[<p>newbie1337 schrieb:</p>
<blockquote>
<p>Wann genau läuft die &quot;Lebenszeit&quot; ab und auch wie ?</p>
</blockquote>
<pre><code class="language-cpp">// Automatisch (char-Array): Bis ans Ende der Funktion
char array[] = &quot;text&quot;;

// Dynamisch: Bis zur expliziten Freigabe
char* ptr = new char[5];
std::strcpy(ptr, &quot;text&quot;);
delete[] ptr;

// Statisch (Zeiger auf Stringliteral): Bis Programmende
const char* ptr = &quot;text&quot;;

// Automatisch (std::string): Bis ans Ende der Funktion,
// kann aber kopiert werden; Text bleibt somit gültig
std::string str = &quot;text&quot;;
</code></pre>
<p>Nehmt statt der <code>char</code> -Array-Frickelei einfach <code>std::string</code> , es sei denn ihr habt einen <strong>guten</strong> Grund es nicht zu tun. Besser als &quot;ich habe gehört std::string sei langsam&quot;...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2109033</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109033</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 22 Aug 2011 10:03:17 GMT</pubDate></item><item><title><![CDATA[Reply to struct problem on Mon, 22 Aug 2011 11:22:02 GMT]]></title><description><![CDATA[<p>Ethon schrieb:</p>
<blockquote>
<blockquote>
<p>Sich nur den Zeiger auf einen string zu merken wird mit Sicherheit auch zu Problemen führen, wenn die Lebenszeit des zugewiesenen Strings abläuft, denn dann hast du einen Zeiger auf einen nicht mehr existierenden String -&gt; Rumms!<br />
Am besten ersetzt du char* Caption durch std::string Caption.</p>
</blockquote>
<p>Er weist direkt ein zur Compilezeit bekanntes Stringliteral zu, da wird nichts scheppern und er darf sich gerne den Umweg über den Heap sparen. <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>Das meinst du jetzt nicht ernst, oder? <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="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2109067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109067</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Mon, 22 Aug 2011 11:22:02 GMT</pubDate></item><item><title><![CDATA[Reply to struct problem on Mon, 22 Aug 2011 11:29:43 GMT]]></title><description><![CDATA[<p>DocShoe schrieb:</p>
<blockquote>
<p>Ethon schrieb:</p>
<blockquote>
<blockquote>
<p>Sich nur den Zeiger auf einen string zu merken wird mit Sicherheit auch zu Problemen führen, wenn die Lebenszeit des zugewiesenen Strings abläuft, denn dann hast du einen Zeiger auf einen nicht mehr existierenden String -&gt; Rumms!<br />
Am besten ersetzt du char* Caption durch std::string Caption.</p>
</blockquote>
<p>Er weist direkt ein zur Compilezeit bekanntes Stringliteral zu, da wird nichts scheppern und er darf sich gerne den Umweg über den Heap sparen. <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>Das meinst du jetzt nicht ernst, oder? <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="😮"
    /></p>
</blockquote>
<p>Doch.</p>
<p>Schau mal seinen Code an:</p>
<pre><code class="language-cpp">m[1].Caption=&quot;Test&quot;;
</code></pre>
<p>&quot;Test&quot; sitzt in .rdata und bleibt da auch bis zum Programmende, also passt das so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2109069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109069</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Mon, 22 Aug 2011 11:29:43 GMT</pubDate></item><item><title><![CDATA[Reply to struct problem on Mon, 22 Aug 2011 11:57:20 GMT]]></title><description><![CDATA[<p>Das war mir schon klar, das das in diesem Fall so ist. Aber eine Klasse undokumentiert so einzuschränken ist grob fahrlässig und ohne triftige Gründe wohl nicht zu rechtfertigen. Daher erstaunt mich dein Einwand etwas.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2109077</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109077</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Mon, 22 Aug 2011 11:57:20 GMT</pubDate></item><item><title><![CDATA[Reply to struct problem on Mon, 22 Aug 2011 12:04:00 GMT]]></title><description><![CDATA[<p>Vor allem sollte man, sofern man diese Einschränkung für gerechtfertigt hält, <code>const char*</code> statt <code>char*</code> nehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2109082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109082</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 22 Aug 2011 12:04:00 GMT</pubDate></item><item><title><![CDATA[Reply to struct problem on Mon, 22 Aug 2011 13:21:24 GMT]]></title><description><![CDATA[<p>Auch wenn ich eure Konversation nicht stören möchte , würde ich nun gerne wissen was nun was sein soll und bo nun string oder char oder const char einzusetzen sind</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2109131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109131</guid><dc:creator><![CDATA[newbie1337]]></dc:creator><pubDate>Mon, 22 Aug 2011 13:21:24 GMT</pubDate></item><item><title><![CDATA[Reply to struct problem on Mon, 22 Aug 2011 13:30:18 GMT]]></title><description><![CDATA[<p>Normalerweise und speziell für dynamische Zeichenketten nimmst du <code>std::string</code> . Für Stringliterale kannst du auch <code>const char*</code> nehmen.</p>
<p>Zu <code>char*</code> mit manueller Speicherverwaltung besteht in C++ unter normalen Umständen kein Anlass.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2109138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109138</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 22 Aug 2011 13:30:18 GMT</pubDate></item><item><title><![CDATA[Reply to struct problem on Mon, 22 Aug 2011 17:13:12 GMT]]></title><description><![CDATA[<p>Also so wie es aussieht in dem fall ist eine Zeichenkette angebracht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2109232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109232</guid><dc:creator><![CDATA[newbie1337]]></dc:creator><pubDate>Mon, 22 Aug 2011 17:13:12 GMT</pubDate></item><item><title><![CDATA[Reply to struct problem on Mon, 22 Aug 2011 18:15:18 GMT]]></title><description><![CDATA[<p>newbie1337 schrieb:</p>
<blockquote>
<p>Also so wie es aussieht in dem fall ist eine Zeichenkette angebracht.</p>
</blockquote>
<p>Eine weise Erkenntnis, doch was für eine Zeichenkette?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2109260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109260</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 22 Aug 2011 18:15:18 GMT</pubDate></item><item><title><![CDATA[Reply to struct problem on Tue, 23 Aug 2011 12:30:42 GMT]]></title><description><![CDATA[<p>string ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2109599</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109599</guid><dc:creator><![CDATA[newbie1337]]></dc:creator><pubDate>Tue, 23 Aug 2011 12:30:42 GMT</pubDate></item><item><title><![CDATA[Reply to struct problem on Tue, 23 Aug 2011 12:37:48 GMT]]></title><description><![CDATA[<p>string!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2109608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2109608</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Tue, 23 Aug 2011 12:37:48 GMT</pubDate></item></channel></rss>