<?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[Kein Zugriff auf private Member...]]></title><description><![CDATA[<p>Ich sehe nicht wo in meiner Klasse etwas als private definiert ist. Der Fehler ist folgender</p>
<blockquote>
<p>error C2248: &quot;CObject::CObject&quot;: Kein Zugriff auf private Member, dessen Deklaration in der CObject-Klasse erfolgte.<br />
c:\programme\microsoft visual studio 8\vc\atlmfc\include\afx.h(558): Siehe Deklaration von 'CObject::CObject'<br />
c:\programme\microsoft visual studio 8\vc\atlmfc\include\afx.h(529): Siehe Deklaration von 'CObject'<br />
Diese Diagnose trat in der vom Compiler generierten Funktion &quot;CDC::CDC(const CDC &amp;)&quot; auf.</p>
</blockquote>
<p>Der Aufruf bei dem das passiert ist</p>
<pre><code class="language-cpp">BOOL Result = BitmapOperations.WriteWindowToDIB2((LPCTSTR)csFileName, dc, rect);
</code></pre>
<p>aus der Funktion</p>
<pre><code class="language-cpp">void CGraphCtrl::SaveBitmap(CString csFileName)
{
	CPaintDC dc(this);
	CRect rect=GetSize();
	BOOL Result = BitmapOperations.WriteWindowToDIB2((LPCTSTR)csFileName, dc, rect);
}
</code></pre>
<p>mit</p>
<pre><code class="language-cpp">#include &quot;BitmapPicture.h&quot;

class CGraphCtrl : 	public CStatic
{
...
public:
	void SaveBitmap(CString csFileName);
	CBitmapPicture BitmapOperations;
...
</code></pre>
<pre><code class="language-cpp">class CBitmapPicture : CBitmap 
{
public:
	CBitmapPicture(void);
	~CBitmapPicture(void);

private:
	int GetMaxX(CDC* dc);

public:
	BOOL WriteWindowToDIB2( LPCTSTR szFile, CPaintDC dc, CRect rect);
}
</code></pre>
<p>was ist davon nun private?</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/179623/kein-zugriff-auf-private-member</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 13:43:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/179623.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 23 Apr 2007 20:31:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kein Zugriff auf private Member... on Mon, 23 Apr 2007 20:34:09 GMT]]></title><description><![CDATA[<p>Ich sehe nicht wo in meiner Klasse etwas als private definiert ist. Der Fehler ist folgender</p>
<blockquote>
<p>error C2248: &quot;CObject::CObject&quot;: Kein Zugriff auf private Member, dessen Deklaration in der CObject-Klasse erfolgte.<br />
c:\programme\microsoft visual studio 8\vc\atlmfc\include\afx.h(558): Siehe Deklaration von 'CObject::CObject'<br />
c:\programme\microsoft visual studio 8\vc\atlmfc\include\afx.h(529): Siehe Deklaration von 'CObject'<br />
Diese Diagnose trat in der vom Compiler generierten Funktion &quot;CDC::CDC(const CDC &amp;)&quot; auf.</p>
</blockquote>
<p>Der Aufruf bei dem das passiert ist</p>
<pre><code class="language-cpp">BOOL Result = BitmapOperations.WriteWindowToDIB2((LPCTSTR)csFileName, dc, rect);
</code></pre>
<p>aus der Funktion</p>
<pre><code class="language-cpp">void CGraphCtrl::SaveBitmap(CString csFileName)
{
	CPaintDC dc(this);
	CRect rect=GetSize();
	BOOL Result = BitmapOperations.WriteWindowToDIB2((LPCTSTR)csFileName, dc, rect);
}
</code></pre>
<p>mit</p>
<pre><code class="language-cpp">#include &quot;BitmapPicture.h&quot;

class CGraphCtrl : 	public CStatic
{
...
public:
	void SaveBitmap(CString csFileName);
	CBitmapPicture BitmapOperations;
...
</code></pre>
<pre><code class="language-cpp">class CBitmapPicture : CBitmap 
{
public:
	CBitmapPicture(void);
	~CBitmapPicture(void);

private:
	int GetMaxX(CDC* dc);

public:
	BOOL WriteWindowToDIB2( LPCTSTR szFile, CPaintDC dc, CRect rect);
}
</code></pre>
<p>was ist davon nun private?</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1272021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272021</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Mon, 23 Apr 2007 20:34:09 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Zugriff auf private Member... on Mon, 23 Apr 2007 20:49:28 GMT]]></title><description><![CDATA[<p>mach mal aus</p>
<pre><code class="language-cpp">class CBitmapPicture : CBitmap
</code></pre>
<p>einfach folgendes:</p>
<pre><code class="language-cpp">class CBitmapPicture : public CBitmap
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1272035</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272035</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Mon, 23 Apr 2007 20:49:28 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Zugriff auf private Member... on Wed, 25 Apr 2007 07:01:33 GMT]]></title><description><![CDATA[<p>(D)Evil schrieb:</p>
<blockquote>
<p>mach mal aus</p>
<pre><code class="language-cpp">class CBitmapPicture : CBitmap
</code></pre>
<p>einfach folgendes:</p>
<pre><code class="language-cpp">class CBitmapPicture : public CBitmap
</code></pre>
</blockquote>
<p>Ok, verstehe ich.<br />
Jetzt habe ich allerdings das ': public CBitmap' ganz rausgenommen, da ich es nicht mehr brauche. Jetzt bekomme ich wieder diese Fehlermeldung und sehe nicht was jetzt wieder fehlen sollte, da vorher alles funktioniert hat. Der Fehler tritt auch wieder an derselben Stelle auf.</p>
<p>BitmapPicture.h</p>
<pre><code class="language-cpp">#pragma once

class CBitmapPicture 
{
public:
	CBitmapPicture(void);
	~CBitmapPicture(void);

public:
	//BOOL WriteWindowToDIB( LPCTSTR szFile, CWnd *pWnd );
	BOOL WriteWindowToDIB( LPCTSTR szFile, CPaintDC dc, CRect rect);
	BOOL WriteDIBToFile( LPCTSTR szFile, HANDLE hDIB);
	HANDLE DDBToDIB( CBitmap&amp; bitmap, DWORD dwCompression, CPalette* pPal ) ;
	BOOL LoadBMPImage( LPCTSTR sBMPFile, CBitmap&amp; bitmap, CPalette *pPal );
};
</code></pre>
<p>GraphCtrl.h</p>
<pre><code class="language-cpp">#pragma once
#include &quot;afxwin.h&quot;
#include &quot;memdc.h&quot;
#include &lt;vector&gt;
#include &quot;BitmapPicture.h&quot;

using namespace std; 

class CGraphCtrl : public CStatic
{
// Construction
...
// Implementation
public:
...
	CBitmapPicture BitmapOperations;
	// Generated message map functions
...
};
</code></pre>
<p>Der Fehler tritt wieder auf bei</p>
<pre><code class="language-cpp">BOOL CGraphCtrl::SaveBitmap(CString csFileName)
{
	CPaintDC dc(this);
	PlotToDC(&amp;dc);
	BOOL Result = BitmapOperations.WriteWindowToDIB((LPCTSTR)csFileName,dc, GetSize());
</code></pre>
<blockquote>
<p>1&gt;GraphCtrl.cpp<br />
1&gt;c:\programme\microsoft visual studio 8\vc\atlmfc\include\afxwin.h(931) : error C2248: &quot;CObject::CObject&quot;: Kein Zugriff auf private Member, dessen Deklaration in der CObject-Klasse erfolgte.<br />
1&gt; c:\programme\microsoft visual studio 8\vc\atlmfc\include\afx.h(558): Siehe Deklaration von 'CObject::CObject'<br />
1&gt; c:\programme\microsoft visual studio 8\vc\atlmfc\include\afx.h(529): Siehe Deklaration von 'CObject'<br />
1&gt; Diese Diagnose trat in der vom Compiler generierten Funktion &quot;CDC::CDC(const CDC &amp;)&quot; auf.</p>
</blockquote>
<p>mir fehlt im Moment der Anhaltspunkt wie ich das ganze debuggen soll.</p>
<p>Matthias</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1272929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272929</guid><dc:creator><![CDATA[pospiech]]></dc:creator><pubDate>Wed, 25 Apr 2007 07:01:33 GMT</pubDate></item><item><title><![CDATA[Reply to Kein Zugriff auf private Member... on Wed, 25 Apr 2007 07:08:05 GMT]]></title><description><![CDATA[<p>CPaintDC ist nicht kopierbar, den kannst du nicht by value übergeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1272932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1272932</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Wed, 25 Apr 2007 07:08:05 GMT</pubDate></item></channel></rss>