<?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[Mehrere Klassenmethoden Zusammenfassen.]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich möchte folgendes ein wenig zusammenfassen:</p>
<pre><code class="language-cpp">void meineklasse::meinefunktion1(...){
// Anweisungen
};

void meineklasse::meinefunktion2(...){
// Anweisungen
};

void meineklasse::meinefunktion3(...){
// Anweisungen
};
</code></pre>
<p>Kann man es irgendwie zusammenfassen? Sowas wie:</p>
<pre><code class="language-cpp">meineklasse::{
void meinefunktion1(...){
// Anweisungen
};

void meinefunktion2(...){
// Anweisungen
};

void meinefunktion3(...){
// Anweisungen
};
}
</code></pre>
<p>Danke für eure Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/265641/mehrere-klassenmethoden-zusammenfassen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 03 Sep 2026 22:38:28 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/265641.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Apr 2010 17:40:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Mehrere Klassenmethoden Zusammenfassen. on Mon, 26 Apr 2010 17:40:53 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich möchte folgendes ein wenig zusammenfassen:</p>
<pre><code class="language-cpp">void meineklasse::meinefunktion1(...){
// Anweisungen
};

void meineklasse::meinefunktion2(...){
// Anweisungen
};

void meineklasse::meinefunktion3(...){
// Anweisungen
};
</code></pre>
<p>Kann man es irgendwie zusammenfassen? Sowas wie:</p>
<pre><code class="language-cpp">meineklasse::{
void meinefunktion1(...){
// Anweisungen
};

void meinefunktion2(...){
// Anweisungen
};

void meinefunktion3(...){
// Anweisungen
};
}
</code></pre>
<p>Danke für eure Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1888603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1888603</guid><dc:creator><![CDATA[darkfate]]></dc:creator><pubDate>Mon, 26 Apr 2010 17:40:53 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Klassenmethoden Zusammenfassen. on Mon, 26 Apr 2010 17:43:32 GMT]]></title><description><![CDATA[<p>Nein, nicht ohne Präprozessortricks.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1888605</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1888605</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Mon, 26 Apr 2010 17:43:32 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Klassenmethoden Zusammenfassen. on Mon, 26 Apr 2010 17:45:49 GMT]]></title><description><![CDATA[<p>Ist es besser dann besser die Methoden innerhalb oder außerhalb der klasse zu definieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1888606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1888606</guid><dc:creator><![CDATA[darkfate]]></dc:creator><pubDate>Mon, 26 Apr 2010 17:45:49 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Klassenmethoden Zusammenfassen. on Mon, 26 Apr 2010 18:13:29 GMT]]></title><description><![CDATA[<p>darkfate schrieb:</p>
<blockquote>
<p>Ist es besser dann besser die Methoden innerhalb oder außerhalb der klasse zu definieren?</p>
</blockquote>
<p>Sofern möglich ausserhalb in einer .cpp-Datei. Hat zwei Vorteile: Erstens müssen die Module, welche deine Klasse benutzen, bei einer kleinen Änderung der Implementierung nicht komplett neukompiliert werden. Zweitens hast du weniger Abhängigkeiten, da du viele Headerdateien, die für die Implementierung benötigt werden, erst in der .cpp-Datei einbinden kannst.</p>
<p>Sobald du ein grösseres Projekt hast, sind diese beiden Vorteile essentiell.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1888613</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1888613</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 26 Apr 2010 18:13:29 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Klassenmethoden Zusammenfassen. on Mon, 26 Apr 2010 18:22:06 GMT]]></title><description><![CDATA[<p>Es gibt auch noch andere Vorteile: rein optisch Interface von Implementierung zu trennen, gestaltet den Code viel übersichtlicher (besonders, wenn jemand anderes deine Klasse(n) nutzen will).<br />
Außerdem kann man so ein einziges, plattformunabhängiges Interface wählen und plattformabhängige Implementierungen auslagern. Hat alles in allem nur Vorteile. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Aber es stimmt schon, sowas nervt mich manchmal:</p>
<pre><code class="language-cpp">template &lt;typename Ch, typename Tr, typename Alloc&gt;
int some_class&lt;Ch, Tr, Alloc&gt;::some_fnc(const std::string&amp; some_param) { }

// noch besser:

template &lt;typename Ch, typename Tr, typename Alloc&gt;
typename some_class&lt;Ch, Tr, Alloc&gt;::state_type some_class&lt;Ch, Tr, Alloc&gt;::iostate() { }
</code></pre>
<p>Da wären irgendwelche Kniffe schon wünschenswert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1888615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1888615</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Mon, 26 Apr 2010 18:22:06 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Klassenmethoden Zusammenfassen. on Mon, 26 Apr 2010 18:30:43 GMT]]></title><description><![CDATA[<p>Ad aCTa schrieb:</p>
<blockquote>
<p>Da wären irgendwelche Kniffe schon wünschenswert.</p>
</blockquote>
<p>Das letztere wird im neuen Standard einfacher:</p>
<pre><code class="language-cpp">template &lt;typename Ch, typename Tr, typename Alloc&gt;
auto some_class&lt;Ch, Tr, Alloc&gt;::iostate() -&gt; state_type
{ }
</code></pre>
<p>Aber wenn euch das wirklich ein Dorn im Auge ist, dann fehlen euch eindeutig entsprechende Werkzeuge. Zum Beispiel mit VAX: Deklaration rechtsklicken -&gt; Create Implementation. :p</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1888620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1888620</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Mon, 26 Apr 2010 18:30:43 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Klassenmethoden Zusammenfassen. on Mon, 26 Apr 2010 18:37:29 GMT]]></title><description><![CDATA[<p>Von Visual Assist X sollte ich endlich mal die Demo ausprobieren... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Aber das Problem ist ja nicht nur der Schreibaufwand. Ich finde, ausserhalb der Klassendefinition deklarierte Memberfunktionstemplates werden sehr schnell unübersichtlich. Besonders, wenn die Klasse einige Templateargumente und Typedefs besitzt, die benutzt werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1888625</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1888625</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Mon, 26 Apr 2010 18:37:29 GMT</pubDate></item><item><title><![CDATA[Reply to Mehrere Klassenmethoden Zusammenfassen. on Mon, 26 Apr 2010 20:25:54 GMT]]></title><description><![CDATA[<blockquote>
<p>&gt; Aber wenn euch das wirklich ein Dorn im Auge ist, dann fehlen euch eindeutig entsprechende Werkzeuge.</p>
</blockquote>
<p>Naja, Hobbyprogrammierer haben eben nicht mehr als VS Express <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>
<blockquote>
<p>&gt; Das letztere wird im neuen Standard einfacher:</p>
</blockquote>
<p>Ja, schön ist das schon, nur kann das noch eine Weile dauern, bis der MSVC-Compiler das auch implementiert...</p>
<p>Edit: Muhahahaha, 666 Posts <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1888689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1888689</guid><dc:creator><![CDATA[Ad aCTa]]></dc:creator><pubDate>Mon, 26 Apr 2010 20:25:54 GMT</pubDate></item></channel></rss>