<?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[Klasse vs namespace]]></title><description><![CDATA[<p>Hallo, gestern stellte ich eine kleine Klasse fertige, welche aus einem bestimmten Datenstrom bzw. datenpaket Wavedaten extrahiert und diese auf der Festplatte speichert.<br />
Die Klasse besitzt keinerlei Member sondern nur zwei Methoden(Wavedaten extrahieren und wavedaten speichern, salopp gesagt).<br />
Das schreibt meines Erachtens nach recht sehr nach einem Namespace, jedoch macht der &quot;Wavedaten speichern&quot; part eigentlich nur im Zusammenhang mit der entsprechenden Extraktion sinn, daher würde ich eigentlich gerne den Zugriff restrikiv gestalten, denn Wavedaten extrahieren ruft die Methode &quot;Wavedatenspeichern&quot; auf, man sollte sie niemals unabhängig von der anderen aufrufen.</p>
<p>Sollte ich also lieber beide Methoden als static member deklarieren und dann doch eine Klasse draus machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/311980/klasse-vs-namespace</link><generator>RSS for Node</generator><lastBuildDate>Mon, 03 Aug 2026 05:37:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/311980.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Dec 2012 10:35:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klasse vs namespace on Thu, 20 Dec 2012 10:35:22 GMT]]></title><description><![CDATA[<p>Hallo, gestern stellte ich eine kleine Klasse fertige, welche aus einem bestimmten Datenstrom bzw. datenpaket Wavedaten extrahiert und diese auf der Festplatte speichert.<br />
Die Klasse besitzt keinerlei Member sondern nur zwei Methoden(Wavedaten extrahieren und wavedaten speichern, salopp gesagt).<br />
Das schreibt meines Erachtens nach recht sehr nach einem Namespace, jedoch macht der &quot;Wavedaten speichern&quot; part eigentlich nur im Zusammenhang mit der entsprechenden Extraktion sinn, daher würde ich eigentlich gerne den Zugriff restrikiv gestalten, denn Wavedaten extrahieren ruft die Methode &quot;Wavedatenspeichern&quot; auf, man sollte sie niemals unabhängig von der anderen aufrufen.</p>
<p>Sollte ich also lieber beide Methoden als static member deklarieren und dann doch eine Klasse draus machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281837</guid><dc:creator><![CDATA[Namenloser324]]></dc:creator><pubDate>Thu, 20 Dec 2012 10:35:22 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse vs namespace on Thu, 20 Dec 2012 10:44:33 GMT]]></title><description><![CDATA[<p>Warum müssen denn überhaupt beide Funktionen im Header sichtbar sein? <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/2281844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281844</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Thu, 20 Dec 2012 10:44:33 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse vs namespace on Thu, 20 Dec 2012 10:45:32 GMT]]></title><description><![CDATA[<p>Sind sie nun unabhängig oder nicht? Falls sie nicht unabhängig sind, was ist dann das verbindende Element? Wieso ist dies dann nicht ein Member der Klasse?</p>
<p>Folgendes ist jedenfalls designtechnisch merkwürdig:<br />
1. Eine Klasse nur mit statischen Membern (kommt bei TMP vor, aber normal nicht)<br />
2. Freie Funktionen die aber irgendwie in einer bestimmten Reihenfolge benutzt werden müssen.</p>
<p>Bei 1.: Das sollten freie Funktionen in einem Namespace sein<br />
Bei 2.: Da muss es dann ja irgendeine Verbindung geben. Diese Verbindung kann man als Klasse modellieren. Überhaupt sollte niemals die Möglichkeit bestehen, dass man etwas in der falschen Reihenfolge benutzen kann. Klassen helfen ungemein, dies sicherzustellen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281846</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 20 Dec 2012 10:45:32 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse vs namespace on Thu, 20 Dec 2012 10:51:51 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Bei 2.: Da muss es dann ja irgendeine Verbindung geben. Diese Verbindung kann man als Klasse modellieren. Überhaupt sollte niemals die Möglichkeit bestehen, dass man etwas in der falschen Reihenfolge benutzen kann. Klassen helfen ungemein, dies sicherzustellen.</p>
</blockquote>
<p>Wie regelt man das dann innerhalb der Klasse am besten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281847</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Thu, 20 Dec 2012 10:51:51 GMT</pubDate></item><item><title><![CDATA[Reply to Klasse vs namespace on Thu, 20 Dec 2012 11:00:28 GMT]]></title><description><![CDATA[<p>Danke für die Antworten, ich soll als Hiwi-Tätigkeit einen alten Code neuaufsetzen(also Funktionalität identisch nur in &quot;schöner&quot;), allerdings ist der code ultra hässlich und daher die Zusammenhänge nicht ganz leicht zu erkennen, was mögicherweise dazuführt das ich ungeschickt programmiere.</p>
<p>Aber nochmal zum konkreten Fall:</p>
<p>Eine andere Klasse von mir sendet Texteingaben an einen Server, welcher daraufhin bestimmte Daten zurücksendet in welchem zum einen die Lautschrift enthalten ist als auch dazugehörige Wavedaten.(das ganze hat noch einen mini-Header, welcher die Länge der Abschnitte enthält(lautschrift und wave))<br />
Diese Daten gilt es nun zu zerlegen, dabei hatte ich mir zunächst gedacht das in drei Teile einzuteilen:<br />
Eine Klasse A zerlegt die Daten in die Teile Lautschrift und Wavedaten und gibt diese an die beiden anderen Klassen B und C die dann für das Verarbeiten der Lautschrift bzw. der Wavedaten verantwortlich sind.<br />
Problem ist, dass die Wavedatengenerierung abhängig ist von einem Teil der Lautschriftverarbeitung.<br />
Ich könnte natürlich in der wavedatei auch diese Information extrahieren, allerdings würde die Klasse dann schon wieder mehr tun als ich möchte/sie sollte.<br />
Daher muss zunächst die Lautschrift &quot;entpackt&quot; werden um die wavedaten zu basteln.</p>
<p>Folgendes noch zur Waveklasse:<br />
Wie gesagt besitzt diese genau zwei Methoden, eine welche die Wavedaten baut und eine welche diese dann auf der Festplatte speichert.<br />
Bisher wird eben das speichern nach dem bauen aufgerufen, aber ich merke gerade dass das eigentlich unnötig bzw falsch ist.</p>
<p>Folgende Idee:<br />
Die gebauten Wavedaten speichere ich in Waveobjekten die neben den Wavedaten(rohdaten + waveheader) noch den gewünschten Dateinamen und eine speicherfunktion enthalten, so dass sie sich quasi selbst speichern können.<br />
Wäre das besser?<br />
Hört sich zumindest für mich schon besser an^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2281850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2281850</guid><dc:creator><![CDATA[Namenloser324]]></dc:creator><pubDate>Thu, 20 Dec 2012 11:00:28 GMT</pubDate></item></channel></rss>