<?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[exception Deklaration in Interfaces]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich wollte ein kleines Projekt von mir nach 6 Monaten Pause wieder<br />
anfangen und bin ein bisserl raus aus C++.</p>
<p>Ich hatte wohl vor alle exceptions in &quot;my_exceptions.hpp&quot;<br />
aufzulisten und in &quot;my_exceptions.cpp&quot; zu implementieren.</p>
<p>Die Dateien sehen dann mehr oder weniger so aus:</p>
<p>my_exceptions.hpp</p>
<pre><code class="language-cpp">// includes
#include &lt;stdexcept&gt;

// using declarations
using std::logic_error;
using std::string;

// error classes
class error_vm_in_adt;
</code></pre>
<p>my_exceptions.cpp</p>
<pre><code class="language-cpp">#include &quot;my_exceptions.hpp&quot;

class error_vm_in_adt: public logic_error 
{
	public:
		// constructor
		explicit error_vm_in_adt(const string &amp; message):
		logic_error(message)
		{} // constructor

		// overwritten virtual member
        virtual const char * what()
		{
			return logic_error::what();
		} // what

}; // error_vm_in_adt
</code></pre>
<p>Wenn ich die Exception aber werfen will, scheint der Compiler Probleme<br />
zu haben, die member functions in der cpp-Datei zu erkennen.</p>
<p>Nun hätte ich aber in meinem Interface gern nur die<br />
Deklarationen der exception-class,<br />
aber nicht der jeweiligen member functions,<br />
weil ich das als übersichtlicher empfinde.</p>
<p>Wie kann ich das realisieren?</p>
<p>Vielen Dank für die Vorschläge</p>
<p>Rahul</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/262210/exception-deklaration-in-interfaces</link><generator>RSS for Node</generator><lastBuildDate>Sun, 06 Sep 2026 22:46:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/262210.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 02 Mar 2010 17:47:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to exception Deklaration in Interfaces on Tue, 02 Mar 2010 17:47:25 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich wollte ein kleines Projekt von mir nach 6 Monaten Pause wieder<br />
anfangen und bin ein bisserl raus aus C++.</p>
<p>Ich hatte wohl vor alle exceptions in &quot;my_exceptions.hpp&quot;<br />
aufzulisten und in &quot;my_exceptions.cpp&quot; zu implementieren.</p>
<p>Die Dateien sehen dann mehr oder weniger so aus:</p>
<p>my_exceptions.hpp</p>
<pre><code class="language-cpp">// includes
#include &lt;stdexcept&gt;

// using declarations
using std::logic_error;
using std::string;

// error classes
class error_vm_in_adt;
</code></pre>
<p>my_exceptions.cpp</p>
<pre><code class="language-cpp">#include &quot;my_exceptions.hpp&quot;

class error_vm_in_adt: public logic_error 
{
	public:
		// constructor
		explicit error_vm_in_adt(const string &amp; message):
		logic_error(message)
		{} // constructor

		// overwritten virtual member
        virtual const char * what()
		{
			return logic_error::what();
		} // what

}; // error_vm_in_adt
</code></pre>
<p>Wenn ich die Exception aber werfen will, scheint der Compiler Probleme<br />
zu haben, die member functions in der cpp-Datei zu erkennen.</p>
<p>Nun hätte ich aber in meinem Interface gern nur die<br />
Deklarationen der exception-class,<br />
aber nicht der jeweiligen member functions,<br />
weil ich das als übersichtlicher empfinde.</p>
<p>Wie kann ich das realisieren?</p>
<p>Vielen Dank für die Vorschläge</p>
<p>Rahul</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1863459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1863459</guid><dc:creator><![CDATA[Rahul0891]]></dc:creator><pubDate>Tue, 02 Mar 2010 17:47:25 GMT</pubDate></item><item><title><![CDATA[Reply to exception Deklaration in Interfaces on Tue, 02 Mar 2010 17:58:50 GMT]]></title><description><![CDATA[<p>Rahul0891 schrieb:</p>
<blockquote>
<p>Nun hätte ich aber in meinem Interface gern nur die<br />
Deklarationen der exception-class,<br />
aber nicht der jeweiligen member functions,<br />
weil ich das als übersichtlicher empfinde.</p>
<p>Wie kann ich das realisieren?</p>
</blockquote>
<p>Garnicht. Wenn du Funktionen von außen aufrufen können willst, musst du sie auch im Header deklarieren.<br />
Außerdme solltest du using-Direktiven im Header im globalen Namensraum vermeiden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1863462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1863462</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 02 Mar 2010 17:58:50 GMT</pubDate></item><item><title><![CDATA[Reply to exception Deklaration in Interfaces on Tue, 02 Mar 2010 18:14:08 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Garnicht. Wenn du Funktionen von außen aufrufen können willst, musst du sie auch im Header deklarieren.</p>
</blockquote>
<p>Auch nicht mit mehrfach geschachtelten Interfaces,<br />
ich meine irgendwo sowas gelesen zu haben,<br />
bin mir aber nicht sicher.</p>
<p>pumuckl schrieb:</p>
<blockquote>
<p>Außerdme solltest du using-Direktiven im Header im globalen Namensraum vermeiden.</p>
</blockquote>
<p>using direktiven versuche ich allgemein zu vermeiden, aber auch using deklarationen? die sind doch recht speziell gehalten...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1863466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1863466</guid><dc:creator><![CDATA[Rahul0891]]></dc:creator><pubDate>Tue, 02 Mar 2010 18:14:08 GMT</pubDate></item></channel></rss>