<?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 mit const]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein struct z.B.</p>
<pre><code class="language-cpp">struct irgendwas
{
int zeigeranfang;
int zeigerende;
int hilfszeiger;
};
</code></pre>
<p>Jetzt möchte in einer Funktion die Daten im struct definieren z.B.</p>
<pre><code class="language-cpp">void eineFunktion(irgendwas&amp; irgendstru, .... )
{
irgendstru.zeigeranfang = 0; //Ist nicht immer 0
......
}
</code></pre>
<p>Dieses ist nur ein simples Beispiel welches mein Problem verdeutlichen soll.<br />
Also nun soll eine Schleife von <em>zeigeranfang</em> bis <em>zeigerende</em> durchlaufen werden. Dazu ist es notwendig den Wert von <em>zeigeranfang</em> nicht zu verändern (für weitere Durchläufe). Dazu der <em>hilfszeiger</em> (zeiger ist evtl. gerade etwas unpassend gewählt). IS ist hier der entsprechende stuct:<br />
&quot; irgendwas IS; eineFunktion(IS, .... ); &quot;</p>
<p>Bsp.:</p>
<pre><code class="language-cpp">for(IS.hilfszeiger = IS.zeigeranfang; IS.hilfzeiger != IS.zeigerende; ++IS.hilfszeiger)
{
.....
}
</code></pre>
<p>Wie kann ich es nun erreichen, dass <em>zeigeranfang</em> nachdem es definiert wurde konstant bleibt um solche Fehler zu verhindern</p>
<pre><code class="language-cpp">for(IS.zeigeranfang; IS.zeigeranfang != IS.zeigerende; ++IS.zeigeranfang)
{
.....
}

//Danach keine zweite Schleife möglich!!! Da zeigeranfang == zeigerende
</code></pre>
<p>Danke und Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/182997/struct-mit-const</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 04:07:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182997.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 31 May 2007 12:53:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to struct mit const on Thu, 31 May 2007 12:53:39 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein struct z.B.</p>
<pre><code class="language-cpp">struct irgendwas
{
int zeigeranfang;
int zeigerende;
int hilfszeiger;
};
</code></pre>
<p>Jetzt möchte in einer Funktion die Daten im struct definieren z.B.</p>
<pre><code class="language-cpp">void eineFunktion(irgendwas&amp; irgendstru, .... )
{
irgendstru.zeigeranfang = 0; //Ist nicht immer 0
......
}
</code></pre>
<p>Dieses ist nur ein simples Beispiel welches mein Problem verdeutlichen soll.<br />
Also nun soll eine Schleife von <em>zeigeranfang</em> bis <em>zeigerende</em> durchlaufen werden. Dazu ist es notwendig den Wert von <em>zeigeranfang</em> nicht zu verändern (für weitere Durchläufe). Dazu der <em>hilfszeiger</em> (zeiger ist evtl. gerade etwas unpassend gewählt). IS ist hier der entsprechende stuct:<br />
&quot; irgendwas IS; eineFunktion(IS, .... ); &quot;</p>
<p>Bsp.:</p>
<pre><code class="language-cpp">for(IS.hilfszeiger = IS.zeigeranfang; IS.hilfzeiger != IS.zeigerende; ++IS.hilfszeiger)
{
.....
}
</code></pre>
<p>Wie kann ich es nun erreichen, dass <em>zeigeranfang</em> nachdem es definiert wurde konstant bleibt um solche Fehler zu verhindern</p>
<pre><code class="language-cpp">for(IS.zeigeranfang; IS.zeigeranfang != IS.zeigerende; ++IS.zeigeranfang)
{
.....
}

//Danach keine zweite Schleife möglich!!! Da zeigeranfang == zeigerende
</code></pre>
<p>Danke und Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295918</guid><dc:creator><![CDATA[Stonecold_Mario]]></dc:creator><pubDate>Thu, 31 May 2007 12:53:39 GMT</pubDate></item><item><title><![CDATA[Reply to struct mit const on Thu, 31 May 2007 13:02:26 GMT]]></title><description><![CDATA[<p>Du kannst die Member als 'const int' anlegen, aber dann benötigst du einen Konstruktor, um sie zu füllen (wenn etwas const ist, dann richtig ;)). Oder du übergibst einen 'const irgendwas&amp;' an deine Funktion, dann kann sie gar nichts (inklusive hilfszeiger) ändern (für den Schleifenzähler mußt du dann eine lokale Variable verwenden).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295927</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 31 May 2007 13:02:26 GMT</pubDate></item><item><title><![CDATA[Reply to struct mit const on Thu, 31 May 2007 13:04:26 GMT]]></title><description><![CDATA[<p>Dann mußt Du vom struct auf eine Klasse umsteigen. Im Konstruktor die Werte für &quot;zeigeranfang&quot; übergeben und dann nur eine GetZeigeranfang Methode bereitstellen.</p>
<p>Alles andere wäre wohl ein DirtyHack: Im struct &quot;zeigeranfang&quot; als const definieren, die Addresse des struct herausbekommen und dann per Zeiger den Const doch zu verändern. Wenn das überhaupt die Laufzeitumgebung mitmacht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295929</guid><dc:creator><![CDATA[Jakata]]></dc:creator><pubDate>Thu, 31 May 2007 13:04:26 GMT</pubDate></item><item><title><![CDATA[Reply to struct mit const on Thu, 31 May 2007 13:39:38 GMT]]></title><description><![CDATA[<p>Er muß deswegen aber nicht zu einer class umsteigen. Eine struct kann das auch. Wobei hier class etwas eindeutiger wäre.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295963</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Thu, 31 May 2007 13:39:38 GMT</pubDate></item><item><title><![CDATA[Reply to struct mit const on Thu, 31 May 2007 16:37:57 GMT]]></title><description><![CDATA[<p>Danke für eure Antworten.</p>
<p>Das Problem ist ja, dass ich den Wert für <em>zeigeranfang</em> erst in der Funktion bekomme. In meinem Fall sind <em>zeigeranfang</em> und <em>-ende</em> Iteratoren einer Containerliste. Der Aufwand an diese heranzukommen ist aufgrund der Struktur relativ komplex weshab ich das in der Funktion abarbeiten möchte und dann halt nur <em>zeigeranfang und -ende</em> als Datum des struct´s benutze. Die Funktion selber beschafft mir nur die Daten. Da ich diese Funktionalität viel benutzen muss, spare ich mir unzählige Zeilen Code.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1387">@Braunstein</a>:</p>
<p>Braunstein schrieb:</p>
<blockquote>
<p>Er muß deswegen aber nicht zu einer class umsteigen. Eine struct kann das auch. Wobei hier class etwas eindeutiger wäre.</p>
</blockquote>
<p>Wie mache ich das mit einem struct?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296147</guid><dc:creator><![CDATA[Stonecold_Mario]]></dc:creator><pubDate>Thu, 31 May 2007 16:37:57 GMT</pubDate></item><item><title><![CDATA[Reply to struct mit const on Thu, 31 May 2007 17:53:22 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>genauso wie mit einer class. class und struct unterscheiden sich ausschließlich durch die Standard-Sichtbarkeit der Member.<br />
Wie schon gesagt must du const-Member mit dem Konstruktor initialisieren. Wenn der Member nach dem Konstruktor noch geändert werden soll darf er nicht const sein.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296174</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296174</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 31 May 2007 17:53:22 GMT</pubDate></item><item><title><![CDATA[Reply to struct mit const on Fri, 01 Jun 2007 06:35:15 GMT]]></title><description><![CDATA[<p>Okay ich hab das mit dem struct mal ausprobiert. Wusste garnicht, dass das geht. Doch ist Problem immer noch nicht vom Tisch, da ich mir <em>zeigeranfang</em> ja erst in der Funktion besorgen will, dann kann ich es ja nicht schon vorher dem Konstruktor übergeben. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296352</guid><dc:creator><![CDATA[Stonecold_Mario]]></dc:creator><pubDate>Fri, 01 Jun 2007 06:35:15 GMT</pubDate></item><item><title><![CDATA[Reply to struct mit const on Fri, 01 Jun 2007 06:44:09 GMT]]></title><description><![CDATA[<p>Dann liegt die Lösung wohl doch darin, eine konstante Referenz zu übergeben:</p>
<pre><code class="language-cpp">void Lesefunktion(const irgendwas&amp; data,...)
{
  for(int i=data.zeigeranfang;i&lt;data.zeigerende;++i)
    mac_was();
}
</code></pre>
<p>Diese Funktion darf die Member von data zwar lesen, aber nicht verändern. Da das auch 'hilfszeiger' betrifft, verwendet sie eine lokale Hilfsvariable, um durch deine Daten zu iterieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296354</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 01 Jun 2007 06:44:09 GMT</pubDate></item><item><title><![CDATA[Reply to struct mit const on Fri, 01 Jun 2007 11:42:24 GMT]]></title><description><![CDATA[<p>Ich glaube es nicht ganz klar geworden was ich will, deshalb versuche ich es noch einmal zu verdeutlichen:</p>
<p>Also es gibt die Definition des structs:</p>
<pre><code class="language-cpp">struct MyStruct
{
int zeigeranfang;
int zeigerende;
int hilfzeiger;
};
</code></pre>
<p>dann die Funktion:</p>
<pre><code class="language-cpp">void eineFunktion( MyStruct&amp; ms, /* u.v.m.... */ )
{
//z.B. eine Funktion die mir den zeigeranfang besorgt
ms.zeigeranfang = besorgmirzeigeranfang( /* u.v.m.... */ ) 
ms.zeigerende = //.......
//.......
};
</code></pre>
<p>Zum schluss eine Funktion, in der das alles genutzt wird: z.B.</p>
<pre><code class="language-cpp">int main()
{
MyStruct MS;
eineFunktion( MS, /* u.v.m.... */ );

for(MS.zeigeranfang; MS.zeigeranfang != MS.zeigerende; ++MS.zeigeranfang)
{
//...... Code ...
/* NUN SOLL ABER GENAU DAS NICHT MÖGLICH SEIN, DASS MAN MS.zeigeranfang ERHÖHEN KANN UM DIE INFORMATION DARÜBER NICHT ZU VERLIEREN, WO DER ANFANG DER LISTE IST.
UM DAS ZU VERMEINDEN WÄRE ES GUT, WENN MS.Zeigeranfang const WÄRE UND DAMIT DER KOMPILER FESTSTELLT, DASS MIST GEBAUT WURDE. 
NUR KANN ICH JA LEIDER zeigeranfang IN DEM struct NICHT ALS const DEKLARIEREN, DA ICH MIR DIE INFOS ERST IN DER LISTE HOLE*/ 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1296539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296539</guid><dc:creator><![CDATA[Stonecold_Mario]]></dc:creator><pubDate>Fri, 01 Jun 2007 11:42:24 GMT</pubDate></item><item><title><![CDATA[Reply to struct mit const on Fri, 01 Jun 2007 11:52:09 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Mach die eigentlichen Membervariablen in MyStruct private und füge dafür Getter und Setter hinzu. Der Aufruf eines Setters anstatt eines Getters ist schon ein grober Fehler.</p>
<p>Allerdings wird mir nicht klar warum du nicht gleich ein std::vector nimmst, da ist besser als dein handgemachter schlechte Nachbau.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296550</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Fri, 01 Jun 2007 11:52:09 GMT</pubDate></item><item><title><![CDATA[Reply to struct mit const on Fri, 01 Jun 2007 12:33:40 GMT]]></title><description><![CDATA[<p>Stonecold_Mario schrieb:</p>
<blockquote>
<p>Ich glaube es nicht ganz klar geworden was ich will, deshalb versuche ich es noch einmal zu verdeutlichen:</p>
<p>Also es gibt die Definition des structs:</p>
<pre><code class="language-cpp">struct MyStruct
{
int zeigeranfang;
int zeigerende;
int hilfzeiger;
};
</code></pre>
<p>dann die Funktion:</p>
<pre><code class="language-cpp">void eineFunktion( MyStruct&amp; ms, /* u.v.m.... */ )
{
//z.B. eine Funktion die mir den zeigeranfang besorgt
ms.zeigeranfang = besorgmirzeigeranfang( /* u.v.m.... */ ) 
ms.zeigerende = //.......
//.......
};
</code></pre>
<p>Zum schluss eine Funktion, in der das alles genutzt wird: z.B.</p>
<pre><code class="language-cpp">int main()
{
MyStruct MS;
eineFunktion( MS, /* u.v.m.... */ );

for(MS.zeigeranfang; MS.zeigeranfang != MS.zeigerende; ++MS.zeigeranfang)
{
//...... Code ...
/* NUN SOLL ABER GENAU DAS NICHT MÖGLICH SEIN, DASS MAN MS.zeigeranfang ERHÖHEN KANN UM DIE INFORMATION DARÜBER NICHT ZU VERLIEREN, WO DER ANFANG DER LISTE IST.
UM DAS ZU VERMEINDEN WÄRE ES GUT, WENN MS.Zeigeranfang const WÄRE UND DAMIT DER KOMPILER FESTSTELLT, DASS MIST GEBAUT WURDE. 
NUR KANN ICH JA LEIDER zeigeranfang IN DEM struct NICHT ALS const DEKLARIEREN, DA ICH MIR DIE INFOS ERST IN DER LISTE HOLE*/ 
}
</code></pre>
</blockquote>
<p>OMFG!<br />
dann mach doch eine Frienddeklaration von &quot;eineFunktion&quot;</p>
<p>dann kannst du in eineFunktion auf die Private-Member auch &quot;settend&quot; zugreifen, und die anderen User können die Get-Methoden verwenden, um ihre Daten zu bekommen ...</p>
<pre><code class="language-cpp">struct MyStruct
{
friend void eineFunktion(MyStruct &amp;ms, /* u. v. m.*/);
int Getzeigeranfang();
int Getzeigerende();
int Gethilfzeiger();

private:
int zeigeranfang;
int zeigerende;
int hilfzeiger;

};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1296583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296583</guid><dc:creator><![CDATA[Checker*amp*Murckser]]></dc:creator><pubDate>Fri, 01 Jun 2007 12:33:40 GMT</pubDate></item><item><title><![CDATA[Reply to struct mit const on Fri, 01 Jun 2007 12:50:24 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>Hallo</p>
<p>Mach die eigentlichen Membervariablen in MyStruct private und füge dafür Getter und Setter hinzu. Der Aufruf eines Setters anstatt eines Getters ist schon ein grober Fehler.</p>
<p>Allerdings wird mir nicht klar warum du nicht gleich ein std::vector nimmst, da ist besser als dein handgemachter schlechte Nachbau.</p>
<p>bis bald<br />
akari</p>
</blockquote>
<p>Letztendlich ist mein Struct dann eine Klasse!?<br />
Mein schlecher Nachbau ist ja nur ein Beispiel. Es ist letzlich nichts anderes als ein Vector mit Containern was ich wirklich habe. Die Struktur die hier vorliegt ist nur so komplex, dass ich mir um an die Iteratoren ran zu kommen eine Komponente hole diese mit einem dynamic_cast als Liste caste u.s.w.. Diesen ganzen Vorgang wollte ich in einer Funktion verstecken, da ich ihn sehr oft brauche und das u.a. den Code unleserlich macht.<br />
Wenn ich mir jetzt ne Klasse mit getter und setter functions mache, ist das meiner Meinung nach schon wieder etwas overfeatured, so dass ich letztlich so lassen kann wie es vorher war. Ich werd mir was überlegen. Evtl. nehm ich ne Klasse.</p>
<p>Danke und Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296609</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296609</guid><dc:creator><![CDATA[Stonecold_Mario]]></dc:creator><pubDate>Fri, 01 Jun 2007 12:50:24 GMT</pubDate></item><item><title><![CDATA[Reply to struct mit const on Fri, 01 Jun 2007 14:46:23 GMT]]></title><description><![CDATA[<p>akari schrieb:</p>
<blockquote>
<p>... class und struct unterscheiden sich ausschließlich durch die Standard-Sichtbarkeit der Member...</p>
</blockquote>
<p>Nochmal, class und struct sind identisch bis auf die oben erwähnte Einschränkung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1296707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1296707</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 01 Jun 2007 14:46:23 GMT</pubDate></item><item><title><![CDATA[Reply to struct mit const on Sat, 02 Jun 2007 10:15:59 GMT]]></title><description><![CDATA[<p>Braunstein schrieb:</p>
<blockquote>
<p>akari schrieb:</p>
<blockquote>
<p>... class und struct unterscheiden sich ausschließlich durch die Standard-Sichtbarkeit der Member...</p>
</blockquote>
<p>Nochmal, class und struct sind identisch bis auf die oben erwähnte Einschränkung.</p>
</blockquote>
<p>Okay, aber wenn ich dann jetzt nochmal folgendes Beispiel aufgreife:<br />
(siehe oben)</p>
<pre><code class="language-cpp">struct MyStruct 
{ 
friend void eineFunktion(MyStruct &amp;ms, /* u. v. m.*/); 
int Getzeigeranfang(); 
int Getzeigerende(); 
int Gethilfzeiger(); 

private: 
int zeigeranfang; 
int zeigerende; 
int hilfzeiger; 

};
</code></pre>
<p>habe ich doch eigentlich ne Klasse, da es ja private Meberber gibt!? Oder?</p>
<p>Deshalb: &quot;Letztendlich ist mein Struct dann eine Klasse!?&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1297052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1297052</guid><dc:creator><![CDATA[Stonecold_Mario]]></dc:creator><pubDate>Sat, 02 Jun 2007 10:15:59 GMT</pubDate></item><item><title><![CDATA[Reply to struct mit const on Sat, 02 Jun 2007 10:23:07 GMT]]></title><description><![CDATA[<p>Ich würde ja sagen:</p>
<p>eine Klasse ist etwas, wo class davor steht.<br />
ein Struct ist etwas, wo struct davor steht.</p>
<p>Wo liegt das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1297055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1297055</guid><dc:creator><![CDATA[Shinja]]></dc:creator><pubDate>Sat, 02 Jun 2007 10:23:07 GMT</pubDate></item><item><title><![CDATA[Reply to struct mit const on Sat, 02 Jun 2007 10:33:08 GMT]]></title><description><![CDATA[<p>Stonecold_Mario schrieb:</p>
<blockquote>
<p>habe ich doch eigentlich ne Klasse, da es ja private Meberber gibt!? Oder?</p>
<p>Deshalb: &quot;Letztendlich ist mein Struct dann eine Klasse!?&quot;</p>
</blockquote>
<p>Das hat nichts mit <code>private</code> zu tun. Meditier einfach nochmal darüber was akari und Braunstein gesagt haben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1297063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1297063</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Sat, 02 Jun 2007 10:33:08 GMT</pubDate></item><item><title><![CDATA[Reply to struct mit const on Sat, 02 Jun 2007 10:36:43 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Du must eben trennen zwischen dem Prinzip Klasse, bestimmt durch die Möglichkeiten des OOP. Und der Umsetzung in C++. Die Umsetzung wird repräsentiert durch das Schlüsselwort class... und eben auch durch das Schlüsselwort struct. Dem Compiler ist es egal wie es heißt (bis auf genannte Ausnahme).<br />
Deshalb kann man auf deine Frage</p>
<blockquote>
<p>habe ich doch eigentlich ne Klasse, da es ja private Meberber gibt!? Oder?</p>
</blockquote>
<p>mit ja antworten. Man kann übrigens auch Klassenorientiert programmieren ohne auch nur einmal die Schlüsselwörter class oder struct zu verwenden.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1297066</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1297066</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 02 Jun 2007 10:36:43 GMT</pubDate></item><item><title><![CDATA[Reply to struct mit const on Sat, 02 Jun 2007 10:46:54 GMT]]></title><description><![CDATA[<p>Stonecold_Mario schrieb:</p>
<blockquote>
<p>...<br />
habe ich doch eigentlich ne Klasse, ...</p>
</blockquote>
<p>Ja - denn Du hast IMMER eine Klasse, wenn Du ein struct hast.</p>
<p>Stonecold_Mario schrieb:</p>
<blockquote>
<p>...<br />
...da es ja private Meberber gibt!?</p>
</blockquote>
<p>Nein - auch sonst.</p>
<p>Merk Dir einfach:<br />
- struct = Klasse mit Default=public<br />
- class = Klasse mit Default=private</p>
<p>Ich glaube, Du stellst Dir da selbst ein Bein (vllt. weil Du ein wenig ungeübt bist im C++-Denken), wenn Du versuchst, einen philosphischen Unterschied zwischen struct und class zu definieren.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1297071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1297071</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Sat, 02 Jun 2007 10:46:54 GMT</pubDate></item><item><title><![CDATA[Reply to struct mit const on Sun, 03 Jun 2007 05:45:50 GMT]]></title><description><![CDATA[<p>class und struct sind beides nur Keywords mit denen du die Definition bzw. Deklaration eines UDT &quot;einleitest&quot;.<br />
Es ist sogar erlaubt &quot;struct&quot; in einer fwd. declaration zu verwenden und das Ding dann später mit &quot;class&quot; zu definieren.<br />
Wenn es dich so verwirrt vergiss doch einfach dass es 2 verschiedene Keywords gibt, und verwende immer class.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1297537</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1297537</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 03 Jun 2007 05:45:50 GMT</pubDate></item></channel></rss>