<?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[Strukur oder klasse]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe folgendes Problem.<br />
Ich baue eine mehrschichtige Software. von der obersten Schicht will ich eine Funktion aufrufen. Diese soll Geräte zählen,nummerieren, und paar geräteeigenschaften auslesen und speichern. Ich habe mir vorgestellt eine Klasse oder Struktur mit den Elementen des Gerätes zubauen. So nun mein Problem. Wenn ich in der Funktion ein Array von Objekten oder ein Array für Variablen anlege, sind die ja nur für diese Funktion gültig und ich kann nirgendwo anders mehr auf das Array(Liste) von Geräteobjekten zugreifen. Ich will aber überall die Liste verfügbar haben. Wie könnte man das machen.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/264097/strukur-oder-klasse</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 04:59:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/264097.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 01 Apr 2010 21:08:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Strukur oder klasse on Thu, 01 Apr 2010 21:08:06 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich habe folgendes Problem.<br />
Ich baue eine mehrschichtige Software. von der obersten Schicht will ich eine Funktion aufrufen. Diese soll Geräte zählen,nummerieren, und paar geräteeigenschaften auslesen und speichern. Ich habe mir vorgestellt eine Klasse oder Struktur mit den Elementen des Gerätes zubauen. So nun mein Problem. Wenn ich in der Funktion ein Array von Objekten oder ein Array für Variablen anlege, sind die ja nur für diese Funktion gültig und ich kann nirgendwo anders mehr auf das Array(Liste) von Geräteobjekten zugreifen. Ich will aber überall die Liste verfügbar haben. Wie könnte man das machen.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1876623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1876623</guid><dc:creator><![CDATA[Energie2009]]></dc:creator><pubDate>Thu, 01 Apr 2010 21:08:06 GMT</pubDate></item><item><title><![CDATA[Reply to Strukur oder klasse on Thu, 01 Apr 2010 21:16:20 GMT]]></title><description><![CDATA[<p>Dann mach die Objekte halt nicht im Scope einer Funktion, sondern einer Klasse und dann hälst du einfach eine Instanz dieses Objektes und dann hast du auch die Daten verfügbar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1876625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1876625</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 01 Apr 2010 21:16:20 GMT</pubDate></item><item><title><![CDATA[Reply to Strukur oder klasse on Thu, 01 Apr 2010 21:18:33 GMT]]></title><description><![CDATA[<p>Struktur und Klasse sind bis auf die Sichtbarkeit und die vererbte Sichtbarkeit identisch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1876627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1876627</guid><dc:creator><![CDATA[Janjan]]></dc:creator><pubDate>Thu, 01 Apr 2010 21:18:33 GMT</pubDate></item><item><title><![CDATA[Reply to Strukur oder klasse on Thu, 01 Apr 2010 21:19:11 GMT]]></title><description><![CDATA[<p>Danke erstmal für die Antwort auch wenn ich sie nicht ganz verstehe. Ich kann die Objekte ja nur in der Funktion anlegen, weil ich ja nur in der Funktion mitbekomme, wieviel Objekte ich brauch. Oder wie meinst du das?</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1876629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1876629</guid><dc:creator><![CDATA[Energie2009]]></dc:creator><pubDate>Thu, 01 Apr 2010 21:19:11 GMT</pubDate></item><item><title><![CDATA[Reply to Strukur oder klasse on Thu, 01 Apr 2010 22:24:39 GMT]]></title><description><![CDATA[<p>Energie2009 schrieb:</p>
<blockquote>
<p>Ich kann die Objekte ja nur in der Funktion anlegen, weil ich ja nur in der Funktion mitbekomme, wieviel Objekte ich brauch.</p>
</blockquote>
<p>Ja, aber das heisst nicht, dass die erstellten Objekte auch nur funktions-lokal leben (d.h. beim Zurückkehren zum Aufrufer zerstört werden).</p>
<p>Eine Möglichkeit besteht darin, dass du die Liste als Member einer Klasse speicherst und dann in Memberfunktionen die Daten einliest. Oder du tust das in globalen Funktionen, welche ihrerseits Funktionen der Klasse aufrufen, um diese mit Daten zu versorgen. Welchen Weg du wählst, hängt von deinem Design ab (ob das Dateneinlesen zur Klasse gehört und z.B. Zugriff auf private Variablen benötigt).</p>
<p>Ach ja, und nimm für die Liste <a href="http://magazin.c-plusplus.net/artikel/Aufbau%20der%20STL%20-%20Teil%201%3A%20Container" rel="nofollow">STL-Container</a>, keine Arrays. Die sind um einiges komfortabler, sicherer und möglicherweise je nach Datenstruktur sogar schneller als manuell mit <code>new[]</code> und <code>delete[]</code> verwaltete dynamische Arrays.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1876653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1876653</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 01 Apr 2010 22:24:39 GMT</pubDate></item></channel></rss>