<?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[Zeiger auf CFtpConnection]]></title><description><![CDATA[<p>Hallo, ich bekomme von GetFtpConnection einen Zeiger auf CFtpConnection.</p>
<pre><code>CFtpConnection *connection;
connection = session.GetFtpConnection(pstrServer, login, passwd, port, bPassive
</code></pre>
<p>Diese Funktion ist in einer Klasse implementiert. Wie bekomme ich das hin, dass der Zeíger auch für Funktionen von anderen Klassen verfügbar ist. Am liebsten wäre mir so etwas wie eine globale Variable. Habe leider noch nicht rausgefunden wie. Ist das in C++ möglich?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/232960/zeiger-auf-cftpconnection</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 04:19:51 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/232960.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Jan 2009 14:00:52 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Zeiger auf CFtpConnection on Thu, 29 Jan 2009 14:00:52 GMT]]></title><description><![CDATA[<p>Hallo, ich bekomme von GetFtpConnection einen Zeiger auf CFtpConnection.</p>
<pre><code>CFtpConnection *connection;
connection = session.GetFtpConnection(pstrServer, login, passwd, port, bPassive
</code></pre>
<p>Diese Funktion ist in einer Klasse implementiert. Wie bekomme ich das hin, dass der Zeíger auch für Funktionen von anderen Klassen verfügbar ist. Am liebsten wäre mir so etwas wie eine globale Variable. Habe leider noch nicht rausgefunden wie. Ist das in C++ möglich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1654379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1654379</guid><dc:creator><![CDATA[wulfgang]]></dc:creator><pubDate>Thu, 29 Jan 2009 14:00:52 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf CFtpConnection on Thu, 29 Jan 2009 14:06:26 GMT]]></title><description><![CDATA[<p>in deiner FtpConnection-Klasse einen static-member der aktuellen Verbindung speichern</p>
<p>GetFtpConnection gibt die Verbindung also nicht nur zurück, sondern speichert sie auch zwischen.<br />
Über eine static-Methode (meinetwegen <code>::getLastConnection()</code> ) kannst du diese dann überall abfragen, wenn du sie brauchst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1654383</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1654383</guid><dc:creator><![CDATA[zwutz]]></dc:creator><pubDate>Thu, 29 Jan 2009 14:06:26 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf CFtpConnection on Thu, 29 Jan 2009 15:04:14 GMT]]></title><description><![CDATA[<p>Durch den Ansatz legst du dich aber auf eine einzige mögliche Verbindung fest.<br />
Vllt. willst du ja mal mehrere Verbindungen gleichzeitig verwalten.<br />
Da bietet sich an, die Connections in eine<br />
<em>static std::map&lt;std::string, CFtpConnection</em>&gt;*<br />
zu speichern.<br />
Dann gib der Session::GetFtpConnection noch einen letzten Parameter &gt;&gt; <em>const std::string&amp; name=&quot;defaultConnection&quot;</em> &lt;&lt; mit, der dir dann die entsprechende Connection liefert.<br />
Evtl. willst du dann auch noch ne passende Methode &quot;removeFtpConnection( const std::string&amp; name)&quot;.</p>
<p>Grüße<br />
Franz</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1654424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1654424</guid><dc:creator><![CDATA[franz]]></dc:creator><pubDate>Thu, 29 Jan 2009 15:04:14 GMT</pubDate></item><item><title><![CDATA[Reply to Zeiger auf CFtpConnection on Thu, 29 Jan 2009 20:59:09 GMT]]></title><description><![CDATA[<p>Nabend, ich werde es erst mal mit einer Verbindung versuchen. Würde es denn so funktionieren? habe gerade leider nicht den Compiler <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /><br />
cpp-Datei von Connect:</p>
<pre><code>Connect::Connect(void)
{
	static CFtpConnection *connection_pointer;
.
.
.
if(connection = session.GetFtpConnection(pstrServer, login, passwd, port, bPassive)) 
			{
			cout &lt;&lt; &quot;Verbindung wurde aufgebaut\n&quot;;
			connection_pointer=connection;

			}
}
CFtpConnection * Connect::getLastConnection()
{
 return connection_pointer;
}
</code></pre>
<p>In Header-Datei von Connect:</p>
<pre><code>#pragma once
#include &lt;afx.h&gt;
#include &lt;afxwin.h&gt;
#include &lt;afxinet.h&gt;
#include &lt;stdio.h&gt;
class Connect
{
public:
	Connect(void);
        static CFtpConnection * Connect::getLastConnection();
public:
	~Connect(void);
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1654650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1654650</guid><dc:creator><![CDATA[wulfgang]]></dc:creator><pubDate>Thu, 29 Jan 2009 20:59:09 GMT</pubDate></item></channel></rss>