<?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 privat oder public?]]></title><description><![CDATA[<p>Hallo <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="🙂"
    /><br />
Ich habe mal gelesen, dass man in c++ die structs privat nutzen sollte. Ich möchte also den struct einer Funktion übergeben und bearbeiteten struct zurück geben.<br />
Ungefähr so:</p>
<pre><code>//Management.h
class Management
{
    private:
        struct produkt
        {
           int anzahl;
           int preis;

        };
      public:

};
//Management.cpp

struct produkt findeProdukt(produkt p)
{    
     //suchen

     return p;
}
</code></pre>
<p>Wie könnte ich das umsetzen? Geht das überhaupt, oder muss ich den struct public machen?<br />
Sorry für die noob Fragen <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/329850/struct-privat-oder-public</link><generator>RSS for Node</generator><lastBuildDate>Wed, 13 May 2026 20:53:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/329850.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Dec 2014 16:37:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Struct privat oder public? on Wed, 10 Dec 2014 17:27:23 GMT]]></title><description><![CDATA[<p>Hallo <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="🙂"
    /><br />
Ich habe mal gelesen, dass man in c++ die structs privat nutzen sollte. Ich möchte also den struct einer Funktion übergeben und bearbeiteten struct zurück geben.<br />
Ungefähr so:</p>
<pre><code>//Management.h
class Management
{
    private:
        struct produkt
        {
           int anzahl;
           int preis;

        };
      public:

};
//Management.cpp

struct produkt findeProdukt(produkt p)
{    
     //suchen

     return p;
}
</code></pre>
<p>Wie könnte ich das umsetzen? Geht das überhaupt, oder muss ich den struct public machen?<br />
Sorry für die noob Fragen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2432183</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2432183</guid><dc:creator><![CDATA[Vincent Lawrov]]></dc:creator><pubDate>Wed, 10 Dec 2014 17:27:23 GMT</pubDate></item><item><title><![CDATA[Reply to Struct privat oder public? on Wed, 10 Dec 2014 16:57:14 GMT]]></title><description><![CDATA[<p>Vincent Lawrov schrieb:</p>
<blockquote>
<p>Ich habe mal gelesen, dass man in c++ die structs privat nutzen sollte.</p>
</blockquote>
<p>wo?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2432185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2432185</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Wed, 10 Dec 2014 16:57:14 GMT</pubDate></item><item><title><![CDATA[Reply to Struct privat oder public? on Wed, 10 Dec 2014 17:08:51 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>Vincent Lawrov schrieb:</p>
<blockquote>
<p>Ich habe mal gelesen, dass man in c++ die structs privat nutzen sollte.</p>
</blockquote>
<p>wo?</p>
</blockquote>
<p>Weiß nicht mehr genau. Aber da stand was, dass die c++ strucs im Vergleich zu c structs wie Klassen behandelt werden können, sind jedoch implizit public. Und bei Vererbung könnte ich man es dann beeinflussen, obwohl es so nicht geplannt ist, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2432186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2432186</guid><dc:creator><![CDATA[Vincent Lawrov]]></dc:creator><pubDate>Wed, 10 Dec 2014 17:08:51 GMT</pubDate></item><item><title><![CDATA[Reply to Struct privat oder public? on Wed, 10 Dec 2014 17:17:48 GMT]]></title><description><![CDATA[<p>Solange du nicht mal deinen Code formatieren kannst sehe ich ziemlich schwarz für deine Programmiererkarriere.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2432187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2432187</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 10 Dec 2014 17:17:48 GMT</pubDate></item><item><title><![CDATA[Reply to Struct privat oder public? on Wed, 10 Dec 2014 17:27:56 GMT]]></title><description><![CDATA[<p>FPR schrieb:</p>
<blockquote>
<p>Solange du nicht mal deinen Code formatieren kannst sehe ich ziemlich schwarz für deine Programmiererkarriere.</p>
</blockquote>
<p>Tut mir leid, habs korrigiert <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2432188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2432188</guid><dc:creator><![CDATA[Vincent Lawrov]]></dc:creator><pubDate>Wed, 10 Dec 2014 17:27:56 GMT</pubDate></item><item><title><![CDATA[Reply to Struct privat oder public? on Wed, 10 Dec 2014 18:14:48 GMT]]></title><description><![CDATA[<p>Vincent Lawrov schrieb:</p>
<blockquote>
<p>Weiß nicht mehr genau. Aber da stand was, dass die c++ strucs im Vergleich zu c structs wie Klassen behandelt werden können, sind jedoch implizit public.</p>
</blockquote>
<p>Das stimmt schon mal. Aber was hat das damit zu tun?</p>
<p>Vincent Lawrov schrieb:</p>
<blockquote>
<p>Ich habe mal gelesen, dass man in c++ die structs privat nutzen sollte.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2432195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2432195</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Wed, 10 Dec 2014 18:14:48 GMT</pubDate></item><item><title><![CDATA[Reply to Struct privat oder public? on Wed, 10 Dec 2014 18:31:39 GMT]]></title><description><![CDATA[<p>Belli schrieb:</p>
<blockquote>
<p>Vincent Lawrov schrieb:</p>
<blockquote></blockquote>
<p>Das stimmt schon mal. Aber was hat das damit zu tun?</p>
<p>Vincent Lawrov schrieb:</p>
<blockquote>
<p>Ich habe mal gelesen, dass man in c++ die structs privat nutzen sollte.</p>
</blockquote>
</blockquote>
<p>Dass struct außerhalb der Klasse dann auch verfügbar ist. Was Sinn und Zweck der Klassenprogrammierung nachlässigt(?).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2432197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2432197</guid><dc:creator><![CDATA[Vincent Lawrov]]></dc:creator><pubDate>Wed, 10 Dec 2014 18:31:39 GMT</pubDate></item><item><title><![CDATA[Reply to Struct privat oder public? on Wed, 10 Dec 2014 19:25:55 GMT]]></title><description><![CDATA[<p>Vincent Lawrov schrieb:</p>
<blockquote>
<p>Belli schrieb:</p>
<blockquote>
<p>Vincent Lawrov schrieb:</p>
<blockquote></blockquote>
<p>Das stimmt schon mal. Aber was hat das damit zu tun?</p>
<p>Vincent Lawrov schrieb:</p>
<blockquote>
<p>Ich habe mal gelesen, dass man in c++ die structs privat nutzen sollte.</p>
</blockquote>
</blockquote>
<p>Dass struct außerhalb der Klasse dann auch verfügbar ist. Was Sinn und Zweck der Klassenprogrammierung nachlässigt(?).</p>
</blockquote>
<p>Und wenn dort class statt struct stünde, wäre es nicht außerhalb verfügbar?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2432207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2432207</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Wed, 10 Dec 2014 19:25:55 GMT</pubDate></item><item><title><![CDATA[Reply to Struct privat oder public? on Wed, 10 Dec 2014 19:37:15 GMT]]></title><description><![CDATA[<p>manni66 schrieb:</p>
<blockquote>
<p>Vincent Lawrov schrieb:</p>
<blockquote>
<p>Belli schrieb:</p>
<blockquote>
<p>Vincent Lawrov schrieb:</p>
<blockquote></blockquote>
<p>Das stimmt schon mal. Aber was hat das damit zu tun?</p>
<p>Vincent Lawrov schrieb:</p>
<blockquote>
<p>Ich habe mal gelesen, dass man in c++ die structs privat nutzen sollte.</p>
</blockquote>
</blockquote>
<p>Dass struct außerhalb der Klasse dann auch verfügbar ist. Was Sinn und Zweck der Klassenprogrammierung nachlässigt(?).</p>
</blockquote>
<p>Und wenn dort class statt struct stünde, wäre es nicht außerhalb verfügbar?</p>
</blockquote>
<p>Doch. Aber wenn ich jetzt z.b den struct auf public setze, dann können doch auch weitere Klassen den Zugriff auf den struct haben. Ich möchte aber, dass man nur in Management.cpp struct bearbeiten und ändern kann. <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/2432211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2432211</guid><dc:creator><![CDATA[Vincent Lawrov]]></dc:creator><pubDate>Wed, 10 Dec 2014 19:37:15 GMT</pubDate></item><item><title><![CDATA[Reply to Struct privat oder public? on Wed, 10 Dec 2014 19:53:59 GMT]]></title><description><![CDATA[<p>Womit wir wieder bei Bellis Frage sind: Was hat das mit struct zu tun?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2432213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2432213</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Wed, 10 Dec 2014 19:53:59 GMT</pubDate></item><item><title><![CDATA[Reply to Struct privat oder public? on Thu, 11 Dec 2014 13:37:46 GMT]]></title><description><![CDATA[<p>struct und class ist bis auf die Standard-Sichtbarkeit der Member und Methoden vollkommen identisch <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/2432346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2432346</guid><dc:creator><![CDATA[MichelRT]]></dc:creator><pubDate>Thu, 11 Dec 2014 13:37:46 GMT</pubDate></item><item><title><![CDATA[Reply to Struct privat oder public? on Thu, 11 Dec 2014 13:44:07 GMT]]></title><description><![CDATA[<p>MichelRT schrieb:</p>
<blockquote>
<p>struct und class ist bis auf die Standard-Sichtbarkeit der Member und Methoden vollkommen identisch <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>Mini-Anmerkungen:<br />
Nicht die Sichtbarkeit, sondern die Zugreifbarkeit.<br />
Methoden sind auch Members.<br />
Basisklassen sind default auch anders zugreifbar.</p>
<p>Die Hauptaussage, daß struct und class quasi identisch sind, bleibt unberührt und wichtig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2432347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2432347</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 11 Dec 2014 13:44:07 GMT</pubDate></item></channel></rss>