<?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[CFont zurückgeben]]></title><description><![CDATA[<p>Hallo</p>
<p>Folgender Fehler</p>
<pre><code>c:\Dokumente und Einstellungen\Martin\Eigene Dateien\Visual Studio-Projekte\Projekt\CTM\Application\ApplicationOptions.cpp(209): error C2558: class 'CFont' : Kein Kopierkonstruktor verfügbar oder der Kopierkonstruktor is als 'explicit' deklariert
</code></pre>
<p>kommt wenn ich eine Funktion schreibe die so aussieht:</p>
<pre><code class="language-cpp">CFont CApplicationOptions::GetHeaderFontSmall(void)
{
	CFont font;
	font.CreateFont(...);
	return font;
}
</code></pre>
<p>Heißt das, dass man keine CFont Objekte zurückgeben kann ?<br />
Was würdet ihr mir ansonsten empfehlen, wenn ich die Schriftart an einer zentralen Stelle erstellen möchte, von wo aus ich sie dann immer beziehen kann ?</p>
<p>Danke <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/59820/cfont-zurückgeben</link><generator>RSS for Node</generator><lastBuildDate>Wed, 03 Jun 2026 03:57:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/59820.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 28 Dec 2003 23:12:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CFont zurückgeben on Sun, 28 Dec 2003 23:12:49 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Folgender Fehler</p>
<pre><code>c:\Dokumente und Einstellungen\Martin\Eigene Dateien\Visual Studio-Projekte\Projekt\CTM\Application\ApplicationOptions.cpp(209): error C2558: class 'CFont' : Kein Kopierkonstruktor verfügbar oder der Kopierkonstruktor is als 'explicit' deklariert
</code></pre>
<p>kommt wenn ich eine Funktion schreibe die so aussieht:</p>
<pre><code class="language-cpp">CFont CApplicationOptions::GetHeaderFontSmall(void)
{
	CFont font;
	font.CreateFont(...);
	return font;
}
</code></pre>
<p>Heißt das, dass man keine CFont Objekte zurückgeben kann ?<br />
Was würdet ihr mir ansonsten empfehlen, wenn ich die Schriftart an einer zentralen Stelle erstellen möchte, von wo aus ich sie dann immer beziehen kann ?</p>
<p>Danke <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>
]]></description><link>https://www.c-plusplus.net/forum/post/424844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/424844</guid><dc:creator><![CDATA[CrazyOwl]]></dc:creator><pubDate>Sun, 28 Dec 2003 23:12:49 GMT</pubDate></item><item><title><![CDATA[Reply to CFont zurückgeben on Mon, 29 Dec 2003 08:58:46 GMT]]></title><description><![CDATA[<p>Hi</p>
<p>ich kann mir echt nicht vorstellen, dass CFont keinen Kopierkonstruktor hat (ist ja von CObject abgeleitet), kann das jetzt aber auch nicht nachprüfen (hab zwecks Aufrüsten des PCs, und das damit verbundene Windowsneuinstallieren,<br />
keine MSDN und kein VC++ mehr auf der Festplatte).</p>
<p>Spontan würde ich sagen hast du folgende Möglichkeiten (falls das mit dem Kopierkonstruktor nicht geht):<br />
- ein CFont Object mit new anlegen und einen Zeiger zurückgeben (nicht so gut, da du dieses Object dann manuell mit delete löschen musst)<br />
- nicht das CFont Object zurückgeben, sondern ein HFONT (CFont::operator HFONT)</p>
<p>Hoffe ich konnte dir helfen</p>
<p>Grüße Rapha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/424941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/424941</guid><dc:creator><![CDATA[Rapha]]></dc:creator><pubDate>Mon, 29 Dec 2003 08:58:46 GMT</pubDate></item></channel></rss>