<?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[Funktionsaufruf vor dem Kontrukter :&amp;lt;]]></title><description><![CDATA[<p>Hallo,<br />
folgendes Problem:</p>
<p>Ich habe eine Variable, die erst durch eine Klassenfunktion zugewiesen wird. Das heißt also ich kann sie nicht über den Konstrukter zuweisen, also weise ich sie in einer anderen Funktion zu. Das gefällt mir so allerdings nicht, da gibt es doch sicherlich eine elegantere Lösung, oder? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/280438/funktionsaufruf-vor-dem-kontrukter-lt</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 01:15:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/280438.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 15 Jan 2011 18:13:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktionsaufruf vor dem Kontrukter :&amp;lt; on Sat, 15 Jan 2011 18:13:10 GMT]]></title><description><![CDATA[<p>Hallo,<br />
folgendes Problem:</p>
<p>Ich habe eine Variable, die erst durch eine Klassenfunktion zugewiesen wird. Das heißt also ich kann sie nicht über den Konstrukter zuweisen, also weise ich sie in einer anderen Funktion zu. Das gefällt mir so allerdings nicht, da gibt es doch sicherlich eine elegantere Lösung, oder? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2006996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2006996</guid><dc:creator><![CDATA[Blablubiblub]]></dc:creator><pubDate>Sat, 15 Jan 2011 18:13:10 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufruf vor dem Kontrukter :&amp;lt; on Sat, 15 Jan 2011 18:18:36 GMT]]></title><description><![CDATA[<p>Ja: Im Konstruktor zuweisen.</p>
<p>Erklär mal, warum das nicht geht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2006997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2006997</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Sat, 15 Jan 2011 18:18:36 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufruf vor dem Kontrukter :&amp;lt; on Sat, 15 Jan 2011 18:47:47 GMT]]></title><description><![CDATA[<p>Habe ich doch^^</p>
<p>Ich will einen Wert aus einer Funktion holen. Da die Funktion logischerweise erst nach dem Kontruktor aufgerufen wird, existiert sie ja zu dem Zeitpunkt noch gar nicht bzw. gibt nichts zurück (ausser 0 halt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2007012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007012</guid><dc:creator><![CDATA[Blablubiblub]]></dc:creator><pubDate>Sat, 15 Jan 2011 18:47:47 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufruf vor dem Kontrukter :&amp;lt; on Sat, 15 Jan 2011 19:01:49 GMT]]></title><description><![CDATA[<p>Vielleicht zeigst du uns mal etwas Code. Ich weiss nicht wie es den anderen geht, aber ich verstehe nicht wovon du redest <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2007018</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007018</guid><dc:creator><![CDATA[icarus2]]></dc:creator><pubDate>Sat, 15 Jan 2011 19:01:49 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufruf vor dem Kontrukter :&amp;lt; on Sat, 15 Jan 2011 19:18:45 GMT]]></title><description><![CDATA[<p>icarus2 schrieb:</p>
<blockquote>
<p>Vielleicht zeigst du uns mal etwas Code. Ich weiss nicht wie es den anderen geht, aber ich verstehe nicht wovon du redest <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>1. Mir geht es gut <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
2. Ich auch nicht<br />
3. Die Antwort auf die Frage von Blablubiblub lautet &quot;Nein, du liegst falsch&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2007024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007024</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Sat, 15 Jan 2011 19:18:45 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufruf vor dem Kontrukter :&amp;lt; on Sat, 15 Jan 2011 19:20:38 GMT]]></title><description><![CDATA[<pre><code>[cpp]
// Kontruktor
CBase::CBase()
{
	m_bAntiAfk = 1;
	m_bFullScreenAfk = 0;
}
// Funktion die mir meinen Wert gibt
DWORD CBase::GetModuleBase(DWORD dwPid, char* szModuleName)
{
    HANDLE hSnapShot = CreateToolhelp32Snapshot( TH32CS_SNAPMODULE, dwPid );
    MODULEENTRY32 mModule32 = { sizeof( MODULEENTRY32 ) };

    if( Module32First( hSnapShot, &amp;mModule32 ) )
    {
        BOOL meNext = Module32First( hSnapShot, &amp;mModule32 );

        while( meNext )
        {
            if( !_stricmp( mModule32.szModule, szModuleName ) )
            {
                CloseHandle ( hSnapShot );
                return DWORD(mModule32.modBaseAddr);
            }

            meNext = Module32Next( hSnapShot, &amp;mModule32 );
        }
    }
    CloseHandle( hSnapShot );
    return 0;
}

bool CBase::WoWIsOpen()
{
	m_hwnd = FindWindow(NULL, &quot;World of Warcraft&quot;);

	GetWindowThreadProcessId(m_hwnd, &amp;m_dwPid);
	m_phandle = OpenProcess(PROCESS_ALL_ACCESS, 0, m_dwPid);

		if(!m_phandle)
		{
			std::cout &lt;&lt; &quot;WoW not found!\n&quot; &lt;&lt; std::endl;
			return false;
		}
		else
		{
			m_dwBaseAddress = GetModuleBase(m_dwPid, &quot;Wow.exe&quot;); // Das Problem - Ich kann m_dwBaseAddress nur ausserhalb des Kontruktors zuweisen			
std::cout &lt;&lt; &quot;WoW found, PID: &quot; &lt;&lt;  m_dwPid &lt;&lt; std::endl &lt;&lt; std::endl;
#ifdef _DEBUG
			std::cout &lt;&lt; &quot;Base Address: &quot; &lt;&lt; m_dwBaseAddress &lt;&lt; std::endl;
#endif
			return true;
		}
}
[/cpp]
</code></pre>
<p>header</p>
<pre><code>[cpp]
#include &lt;Windows.h&gt;

class CBase
{
private:

	DWORD m_dwPid;
	DWORD m_dwBaseAddress;
	DWORD GetModuleBase(DWORD dwPid, char* szModuleName);

	bool m_bAntiAfk;
	bool m_bFullScreenAfk;

	int GetTimeHour();
	int GetTimeMinute();

	void AntiAfk(DWORD dwMilliseconds);

	HANDLE m_phandle;
	HWND m_hwnd;

public:

	bool WoWIsOpen();
	void ReadDungeonPointer();

	CBase();
	~CBase();
};
[/cpp]
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2007025</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007025</guid><dc:creator><![CDATA[Blablubiblub]]></dc:creator><pubDate>Sat, 15 Jan 2011 19:20:38 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufruf vor dem Kontrukter :&amp;lt; on Sat, 15 Jan 2011 19:24:11 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">CBase::CBase() : m_bAntiAfk(true), m_bFullScreenAfk(false), m_dwBaseAddress(0)
{
}
</code></pre>
<p>Die Ungarische Notation solltest du dir abgewöhnen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2007026</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007026</guid><dc:creator><![CDATA[wxSkip]]></dc:creator><pubDate>Sat, 15 Jan 2011 19:24:11 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufruf vor dem Kontrukter :&amp;lt; on Sat, 15 Jan 2011 19:25:30 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">m_dwBaseAddress = GetModuleBase(m_dwPid, &quot;Wow.exe&quot;); // Das Problem - Ich kann m_dwBaseAddress nur ausserhalb des Kontruktors zuweisen
</code></pre>
<p>Nein, du kannst das auch im Konstruktor tun. Warum sollte das nicht gehen? Und &quot;WowIsOpen&quot; ist ein schlechter Name für die Funktion.</p>
<p>P.S. Immer diese World of Warcraft-&quot;Hacker&quot; :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2007028</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007028</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 15 Jan 2011 19:25:30 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufruf vor dem Kontrukter :&amp;lt; on Sat, 15 Jan 2011 19:34:44 GMT]]></title><description><![CDATA[<p>Danke. Und das ist kein Hack, sondern ein kleines Tool, das mir WoW in den Vordergrund holt, sobald eine Dungeongruppe gefunden wurde. Die Wartezeiten betragen ca. 30-50min, die ich lieber sinnvoller verbringen möchte, ohne den Invite dabei zu verpassen.^^<br />
Und damit ich nicht aus dem Spiel fliege, sendet es ab und zu mal eine Taste.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2007035</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007035</guid><dc:creator><![CDATA[Blablubiblub]]></dc:creator><pubDate>Sat, 15 Jan 2011 19:34:44 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufruf vor dem Kontrukter :&amp;lt; on Sat, 15 Jan 2011 21:24:59 GMT]]></title><description><![CDATA[<p>Ich sehe so recht keinen Grund, warum</p>
<pre><code class="language-cpp">GetModuleBase(DWORD dwPid, char* szModuleName)
</code></pre>
<p>eine Memberfunktion der Klasse sein soll.<br />
Definiere sie als freie Funktion und Du kannst sie direkt in der Initialisierungsliste des Konstruktors aufrufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2007071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007071</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Sat, 15 Jan 2011 21:24:59 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufruf vor dem Kontrukter :&amp;lt; on Sun, 16 Jan 2011 00:31:15 GMT]]></title><description><![CDATA[<p>Man *kann* auch (nicht statische) Memberfunktionen in der Initialisierungsliste aufrufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2007109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007109</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 16 Jan 2011 00:31:15 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufruf vor dem Kontrukter :&amp;lt; on Sun, 16 Jan 2011 11:33:31 GMT]]></title><description><![CDATA[<p>Aber belli hat Recht: eine Methode welche keine Member der Klasse benutzt, sollte als freie Funktion (oder alternativ als 'static') definiert sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2007216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007216</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sun, 16 Jan 2011 11:33:31 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufruf vor dem Kontrukter :&amp;lt; on Sun, 16 Jan 2011 11:39:09 GMT]]></title><description><![CDATA[<p>Wieso unterstützt Ihr so einen Botprogrammierer? Wenn Du wissen willst wann Du eingeladen wurdest, aktivier Sound im Hintergrund, dann hörst Du wenn der Dungeonfinder aufpoppt.<br />
Das hier ist nur nen weiterer Bot der von Warden eh erkannt wird und dein Acc dann hoffentlich bald gebannt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2007219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007219</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sun, 16 Jan 2011 11:39:09 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufruf vor dem Kontrukter :&amp;lt; on Sun, 16 Jan 2011 15:11:11 GMT]]></title><description><![CDATA[<p>Th69 schrieb:</p>
<blockquote>
<p>Aber belli hat Recht: eine Methode welche keine Member der Klasse benutzt, sollte als freie Funktion (oder alternativ als 'static') definiert sein.</p>
</blockquote>
<p>Ja, natürlich.<br />
Ich hab auch nichts anderes behauptet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2007320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007320</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 16 Jan 2011 15:11:11 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufruf vor dem Kontrukter :&amp;lt; on Sun, 16 Jan 2011 16:57:27 GMT]]></title><description><![CDATA[<p>Scorcher24 schrieb:</p>
<blockquote>
<p>Wieso unterstützt Ihr so einen Botprogrammierer? Wenn Du wissen willst wann Du eingeladen wurdest, aktivier Sound im Hintergrund, dann hörst Du wenn der Dungeonfinder aufpoppt.<br />
Das hier ist nur nen weiterer Bot der von Warden eh erkannt wird und dein Acc dann hoffentlich bald gebannt.</p>
</blockquote>
<p>Dann brauch es dich ja nicht zu stören, also mecker nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2007364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2007364</guid><dc:creator><![CDATA[alwissender]]></dc:creator><pubDate>Sun, 16 Jan 2011 16:57:27 GMT</pubDate></item><item><title><![CDATA[Reply to Funktionsaufruf vor dem Kontrukter :&amp;lt; on Tue, 18 Jan 2011 16:29:13 GMT]]></title><description><![CDATA[<p>Gut, dann werde ich die Funktion aus der Klasse werfen.</p>
<p>Scorcher24 schrieb:</p>
<blockquote>
<p>Wieso unterstützt Ihr so einen Botprogrammierer? Wenn Du wissen willst wann Du eingeladen wurdest, aktivier Sound im Hintergrund, dann hörst Du wenn der Dungeonfinder aufpoppt.<br />
Das hier ist nur nen weiterer Bot der von Warden eh erkannt wird und dein Acc dann hoffentlich bald gebannt.</p>
</blockquote>
<p>Der Sound ist mehr als nervig wenn man derweil Musik hören will oder auf YouTube surft. Ausserdem betrachte ich jedes Programm auch als eine Übung, egal was es macht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2008355</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2008355</guid><dc:creator><![CDATA[Blablubiblub]]></dc:creator><pubDate>Tue, 18 Jan 2011 16:29:13 GMT</pubDate></item></channel></rss>