<?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[eine klasse Klasse-Entwurf]]></title><description><![CDATA[<p>Hallo zusammen<br />
Ich habe ein Entwurfproblem in meinem Programm. Ich bin auf eure Hilfe dringend angewiesen.<br />
Ich habe eine Klasse für mein Prog geschrieben. Mit der Zeit ist die Klasse zu zu dick geworden mit einem Haufen von Attribute und Funktionen.<br />
Ich möchte daraus noch zwei Klassen machen und die Interaction dazwischen wird entweder durch Vererbung oder Zeigerzugriff realisiert? Wie ich das mache bin wirklich confused!? bitte hilft mir<br />
folgendes ist der header-datei</p>
<pre><code class="language-cpp">#ifndef RFC_h           
#define RFC_h RFC_h

#include &lt;vector&gt;

class CRFMat
{
   private:
	   std::vector&lt;std::vector&lt;int&gt; &gt; m_rfMat;  // RF-Matrix 
	   std::vector&lt;int&gt;  m_resVec;            // Res-Vektor  
	   std::vector&lt;int&gt;  m_delta_res;      //  Vektor für range = differenz zwischen Elemente vom Vektor m_resVec
	   std::vector&lt;std::vector&lt;int&gt; &gt; m_ipm;  // possibilities matrix 
	   std::vector &lt;double&gt; m_phys_signal;    // Zeitschrieb-Vektor

	   vector&lt;vector&lt;double&gt; &gt; m_vdMat;    

	   int m_insertpos;
	   int m_masterCh,m_slaveCh;
	   bool m_bvbdm;
	   bool m_badapted;
	   int m_mFrom,m_mTo;   // da Schwingspiel(master_from; master_To)

	   std::vector&lt;std::vector&lt;int&gt; &gt; m_saved_res;
	   std::vector&lt;std::vector&lt;std::vector&lt;int&gt; &gt; &gt; m_saved_rfmat;  // Vektor-Matrix :in jeder Zeile des Vektors wird eine RF-matrix gespeichert

	   std::vector&lt;std::vector&lt;double&gt; &gt; m_savedReses;

       double m_min1Ch1,m_min1Ch2;
       double m_max1Ch1,m_max1Ch2;
	   double m_min2Ch1,m_min2Ch2;
	   double m_max2Ch1,m_max2Ch2;

	   int m_adaptedPos;
	   bool m_before,m_after; 

   public:
	   // Funktionsprototyps
		int readFile(); 
		int edit_rfmat();  
		int print_rfmat();
		int print_saved_rfmat();
		int print_res();
		int build_delta_res();
		int print_delta_res();
		int randomReco();
		int print_ipm(); 
		int randomSelect();
		int nrand( int a, int e); 
		int insertCycle(int row_selected);
		int saveSignal();
		int output_header();
		int scalingSignal();
		int printPhysSignal();
		int saveRes(std::vector&lt;int&gt; residu);
		int printSavedRes();

		int saveDeltaRes(int ch,std::vector&lt;int&gt; m_delta_Res);

		int recoMode();
		int positioningRes(); 
        int masterReco();
		int insertCycles(int ch,int rownr,int pos);
		int slaveReco();
		int msQuery();
		int slopeInterpolation();
		int saveVbdmSignal();
		int scalingVbdmSignal();
		int saveVbdmVertices();

		int  verticeCompare();
		bool checking4PAl(int rownr, int col1, int col2);
		int  signalAdapting();
		int  rearrange();

       bool m_begin;  // wird in main() gesetzt und in  positioningRes() gebraucht

};

#endif   // Ende Include-Wächter
</code></pre>
<p>Um davon ein Bild zu machen, ist folgendes eine kurze Zusammenfassung der Funktionsweise meines Programms :<br />
Es werden 2 Txt-Dateien gelesen.<br />
Von der 1. Datei werden:<br />
Teil der Daten in der Matrix (dopp. Vektor) „m_rfMat“ gespeichert<br />
Teil der Daten im Vektor „m_resVec“ gespeichert.<br />
Diese Daten werden bearbeitet und eine Kombination davon wird im Vektor „m_phys_signal“ gespeichert.</p>
<p>Von der 2. Txt-Datei werden:<br />
Teil der Daten in der Matrix „m_vdMat;“ gespeichert.</p>
<p>Eine Kombination und Bearbeitung aller Daten der 2 Text-Dateien werden mehrere „m_rfMat“ in dem 3.Ord Vektor „m_saved_rfmat“ zusammengefasst.<br />
Dies gilt genauso für mehrere „m_resVec“. Es wurden auch in der matrix : „m_saved_res“ gespeichert.<br />
Ich hoffe, dass ich verständlich ausgedruckt habe und falls noch Fragen sind stehe euch zur Verfügung.<br />
Bitte schreibt mir eure Kritik oder Vorschläge um das zu verbessern und einen klassen Entwurf daraus zu machen</p>
<p>Vielen Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/120028/eine-klasse-klasse-entwurf</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 05:34:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/120028.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Sep 2005 08:59:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to eine klasse Klasse-Entwurf on Thu, 08 Sep 2005 08:59:28 GMT]]></title><description><![CDATA[<p>Hallo zusammen<br />
Ich habe ein Entwurfproblem in meinem Programm. Ich bin auf eure Hilfe dringend angewiesen.<br />
Ich habe eine Klasse für mein Prog geschrieben. Mit der Zeit ist die Klasse zu zu dick geworden mit einem Haufen von Attribute und Funktionen.<br />
Ich möchte daraus noch zwei Klassen machen und die Interaction dazwischen wird entweder durch Vererbung oder Zeigerzugriff realisiert? Wie ich das mache bin wirklich confused!? bitte hilft mir<br />
folgendes ist der header-datei</p>
<pre><code class="language-cpp">#ifndef RFC_h           
#define RFC_h RFC_h

#include &lt;vector&gt;

class CRFMat
{
   private:
	   std::vector&lt;std::vector&lt;int&gt; &gt; m_rfMat;  // RF-Matrix 
	   std::vector&lt;int&gt;  m_resVec;            // Res-Vektor  
	   std::vector&lt;int&gt;  m_delta_res;      //  Vektor für range = differenz zwischen Elemente vom Vektor m_resVec
	   std::vector&lt;std::vector&lt;int&gt; &gt; m_ipm;  // possibilities matrix 
	   std::vector &lt;double&gt; m_phys_signal;    // Zeitschrieb-Vektor

	   vector&lt;vector&lt;double&gt; &gt; m_vdMat;    

	   int m_insertpos;
	   int m_masterCh,m_slaveCh;
	   bool m_bvbdm;
	   bool m_badapted;
	   int m_mFrom,m_mTo;   // da Schwingspiel(master_from; master_To)

	   std::vector&lt;std::vector&lt;int&gt; &gt; m_saved_res;
	   std::vector&lt;std::vector&lt;std::vector&lt;int&gt; &gt; &gt; m_saved_rfmat;  // Vektor-Matrix :in jeder Zeile des Vektors wird eine RF-matrix gespeichert

	   std::vector&lt;std::vector&lt;double&gt; &gt; m_savedReses;

       double m_min1Ch1,m_min1Ch2;
       double m_max1Ch1,m_max1Ch2;
	   double m_min2Ch1,m_min2Ch2;
	   double m_max2Ch1,m_max2Ch2;

	   int m_adaptedPos;
	   bool m_before,m_after; 

   public:
	   // Funktionsprototyps
		int readFile(); 
		int edit_rfmat();  
		int print_rfmat();
		int print_saved_rfmat();
		int print_res();
		int build_delta_res();
		int print_delta_res();
		int randomReco();
		int print_ipm(); 
		int randomSelect();
		int nrand( int a, int e); 
		int insertCycle(int row_selected);
		int saveSignal();
		int output_header();
		int scalingSignal();
		int printPhysSignal();
		int saveRes(std::vector&lt;int&gt; residu);
		int printSavedRes();

		int saveDeltaRes(int ch,std::vector&lt;int&gt; m_delta_Res);

		int recoMode();
		int positioningRes(); 
        int masterReco();
		int insertCycles(int ch,int rownr,int pos);
		int slaveReco();
		int msQuery();
		int slopeInterpolation();
		int saveVbdmSignal();
		int scalingVbdmSignal();
		int saveVbdmVertices();

		int  verticeCompare();
		bool checking4PAl(int rownr, int col1, int col2);
		int  signalAdapting();
		int  rearrange();

       bool m_begin;  // wird in main() gesetzt und in  positioningRes() gebraucht

};

#endif   // Ende Include-Wächter
</code></pre>
<p>Um davon ein Bild zu machen, ist folgendes eine kurze Zusammenfassung der Funktionsweise meines Programms :<br />
Es werden 2 Txt-Dateien gelesen.<br />
Von der 1. Datei werden:<br />
Teil der Daten in der Matrix (dopp. Vektor) „m_rfMat“ gespeichert<br />
Teil der Daten im Vektor „m_resVec“ gespeichert.<br />
Diese Daten werden bearbeitet und eine Kombination davon wird im Vektor „m_phys_signal“ gespeichert.</p>
<p>Von der 2. Txt-Datei werden:<br />
Teil der Daten in der Matrix „m_vdMat;“ gespeichert.</p>
<p>Eine Kombination und Bearbeitung aller Daten der 2 Text-Dateien werden mehrere „m_rfMat“ in dem 3.Ord Vektor „m_saved_rfmat“ zusammengefasst.<br />
Dies gilt genauso für mehrere „m_resVec“. Es wurden auch in der matrix : „m_saved_res“ gespeichert.<br />
Ich hoffe, dass ich verständlich ausgedruckt habe und falls noch Fragen sind stehe euch zur Verfügung.<br />
Bitte schreibt mir eure Kritik oder Vorschläge um das zu verbessern und einen klassen Entwurf daraus zu machen</p>
<p>Vielen Vielen Dank</p>
]]></description><link>https://www.c-plusplus.net/forum/post/867581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/867581</guid><dc:creator><![CDATA[Dinisimo]]></dc:creator><pubDate>Thu, 08 Sep 2005 08:59:28 GMT</pubDate></item><item><title><![CDATA[Reply to eine klasse Klasse-Entwurf on Thu, 08 Sep 2005 09:25:32 GMT]]></title><description><![CDATA[<p>Sieh dir an welche Funktionen die Klasse übernimmt und trenne erstmal die unterschiedlichen Aufgaben von einander (Laden/Speichern, Daten, Berechnung)<br />
dabei wird dir klar werden, welche Klassenhierachie du benötigst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/867613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/867613</guid><dc:creator><![CDATA[Mathias]]></dc:creator><pubDate>Thu, 08 Sep 2005 09:25:32 GMT</pubDate></item><item><title><![CDATA[Reply to eine klasse Klasse-Entwurf on Thu, 08 Sep 2005 10:03:39 GMT]]></title><description><![CDATA[<p>Danke Mathias<br />
meinst du, dass ich für jede Aufgabe (Laden/Speichern, Daten, Berechnung..) eine extra Klasse zuordnen soll oder ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/867643</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/867643</guid><dc:creator><![CDATA[Dinisimo]]></dc:creator><pubDate>Thu, 08 Sep 2005 10:03:39 GMT</pubDate></item><item><title><![CDATA[Reply to eine klasse Klasse-Entwurf on Thu, 08 Sep 2005 10:10:23 GMT]]></title><description><![CDATA[<p>Das ist meistens sinnvoll, denn so lassen sich auch mal Teile austauschen ohne dass man hierzu alles anfassen muss (wenn die Schnittstellen sauber sind... z.B. Speicher-Klasse durch andere ersetzen und gut is).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/867651</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/867651</guid><dc:creator><![CDATA[Mathias]]></dc:creator><pubDate>Thu, 08 Sep 2005 10:10:23 GMT</pubDate></item></channel></rss>