<?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[variable in klasse]]></title><description><![CDATA[<p>Möchte das die sql::conn die variablen in den anderen Memberfunktionen aufrufbar sind. Geht das über einen Zeiger oder kann man dort typedev verwenden. <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>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;pqxx/connection&gt;
#include &lt;pqxx/transaction&gt;
#include &lt;pqxx/result&gt;
#include &quot;../dblayer.h&quot;
#include &quot;pgsql.h&quot;

using namespace std;
using namespace PGSTD;
using namespace pqxx;

string sql::conn(string sqloptions)
{
	connection *conn = new connection(sqloptions);
	work T(*conn);
}

string sql::dconn()
{

        conn-&gt;disconnect();
        delete conn;
}

string sql::query(string sqlquery)
{
	string tmp;
	result R;
        R = T.exec(sqlquery);
        T.commit();

        if(R.size() &gt; 0)
        {
                R[0][&quot;autor&quot;].to(tmp);
        }
        else
        {
                cout &lt;&lt; &quot;no rows&quot; &lt;&lt; endl;
		tmp = &quot;error&quot;;
        }
	return tmp;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/200681/variable-in-klasse</link><generator>RSS for Node</generator><lastBuildDate>Mon, 05 Oct 2026 02:54:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/200681.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 18 Dec 2007 12:36:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to variable in klasse on Tue, 18 Dec 2007 12:36:55 GMT]]></title><description><![CDATA[<p>Möchte das die sql::conn die variablen in den anderen Memberfunktionen aufrufbar sind. Geht das über einen Zeiger oder kann man dort typedev verwenden. <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>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;pqxx/connection&gt;
#include &lt;pqxx/transaction&gt;
#include &lt;pqxx/result&gt;
#include &quot;../dblayer.h&quot;
#include &quot;pgsql.h&quot;

using namespace std;
using namespace PGSTD;
using namespace pqxx;

string sql::conn(string sqloptions)
{
	connection *conn = new connection(sqloptions);
	work T(*conn);
}

string sql::dconn()
{

        conn-&gt;disconnect();
        delete conn;
}

string sql::query(string sqlquery)
{
	string tmp;
	result R;
        R = T.exec(sqlquery);
        T.commit();

        if(R.size() &gt; 0)
        {
                R[0][&quot;autor&quot;].to(tmp);
        }
        else
        {
                cout &lt;&lt; &quot;no rows&quot; &lt;&lt; endl;
		tmp = &quot;error&quot;;
        }
	return tmp;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1422538</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1422538</guid><dc:creator><![CDATA[Tuxist]]></dc:creator><pubDate>Tue, 18 Dec 2007 12:36:55 GMT</pubDate></item><item><title><![CDATA[Reply to variable in klasse on Tue, 18 Dec 2007 12:42:47 GMT]]></title><description><![CDATA[<p>Du musst das Objekt T in die Klasse sql packen. Zeiger ist nicht unbedingt erforderlich, geht aber natürlich auch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1422540</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1422540</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 18 Dec 2007 12:42:47 GMT</pubDate></item><item><title><![CDATA[Reply to variable in klasse on Tue, 18 Dec 2007 12:45:31 GMT]]></title><description><![CDATA[<p>Tuxist schrieb:</p>
<blockquote>
<p>Möchte das die sql::conn die variablen in den anderen Memberfunktionen aufrufbar sind.</p>
</blockquote>
<p>Da darfst du die Variablen nicht lokal definieren, sondern als Klassenmember der Klasse sql:</p>
<pre><code class="language-cpp">class sql
{
  connection* conn;
  work worker;
public:
  void conn(const string&amp; sqloptions)
  {
    conn = new connection(sqloptions);
    worker = *conn;//ob die Zeile funktioniert, mußt du die Doku fragen
  }
...
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1422543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1422543</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 18 Dec 2007 12:45:31 GMT</pubDate></item><item><title><![CDATA[Reply to variable in klasse on Tue, 18 Dec 2007 13:01:21 GMT]]></title><description><![CDATA[<p>das problem liegt dabei das die klasse in dblayer.h definiert in diese kann ich nicht postgresql code einfügen globale variablen auch ausserhalb der class datei erstellen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1422552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1422552</guid><dc:creator><![CDATA[Tuxist]]></dc:creator><pubDate>Tue, 18 Dec 2007 13:01:21 GMT</pubDate></item><item><title><![CDATA[Reply to variable in klasse on Tue, 18 Dec 2007 13:03:33 GMT]]></title><description><![CDATA[<p>Tuxist schrieb:</p>
<blockquote>
<p>das problem liegt dabei das die klasse in dblayer.h definiert in diese kann ich nicht postgresql code einfügen globale variablen auch ausserhalb der class datei erstellen ?</p>
</blockquote>
<p>*semantic underflow error*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1422555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1422555</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 18 Dec 2007 13:03:33 GMT</pubDate></item><item><title><![CDATA[Reply to variable in klasse on Tue, 18 Dec 2007 13:24:05 GMT]]></title><description><![CDATA[<p>Also, ich verstehe aus deinem Posting genau soviel:<br />
Der nächste ICE nach München geht um 19:15, oder kurzgesagt Bahnhof.</p>
<p>Dein erstes Posting war schon schlecht zu verstehen. Vielleicht solltest du mal genauer Beschreiben was du willst, und warum etwas nicht geht.</p>
<p>Tuxist schrieb:</p>
<blockquote>
<p>das problem liegt dabei das die klasse in dblayer.h definiert in diese kann ich nicht postgresql code einfügen globale variablen auch ausserhalb der class datei erstellen ?</p>
</blockquote>
<p>&quot;postgresql code&quot; kannst du auch nicht in einen C++ Source einfügen, es muss schon C++ sein ;p. Ich glaube aber es happert bei dir schon mit den Grundlagen Klassen/Member...</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1422572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1422572</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 18 Dec 2007 13:24:05 GMT</pubDate></item><item><title><![CDATA[Reply to variable in klasse on Tue, 18 Dec 2007 20:02:40 GMT]]></title><description><![CDATA[<p>schon mal was libpqxx gehört <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1422827</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1422827</guid><dc:creator><![CDATA[Tuxist]]></dc:creator><pubDate>Tue, 18 Dec 2007 20:02:40 GMT</pubDate></item><item><title><![CDATA[Reply to variable in klasse on Tue, 18 Dec 2007 20:49:01 GMT]]></title><description><![CDATA[<p>Tuxist schrieb:</p>
<blockquote>
<p>schon mal was libpqxx gehört <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
</blockquote>
<p>Ja, am Rande - aber das ist aber auch völlig egal wenn deine Fragen bescheiden formuliert sind. Zudem ist eine Bibliothek für C++ kein Grund warum man keine Membervariablen verwenden kann. Und wenn du auf Teufel komm raus nichts aus der lib im Header verwenden willst kannst du immer noch auf das Handle/Body Idiom (auch pImpl genannt) umsteigen.</p>
<p>cu André</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1422843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1422843</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Tue, 18 Dec 2007 20:49:01 GMT</pubDate></item><item><title><![CDATA[Reply to variable in klasse on Tue, 18 Dec 2007 21:17:59 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Vermutlich will Tuxist darauf hinaus das er wenn er T einfach als Member deklariert er es ja im Konstruktor von sql mit initialisieren muß, was aber nur mit einer gültigen Instanz von connection geht.</p>
<p>Dann ist die Antwort : Ja du must mit Pointern arbeiten. Du brauchst genauso wie bei connection einen Pointer als Member, dann kannst du diesem nachträglich die richtige work-Instanz zuweisen. Und nicht vergessen im Destruktor wieder beides zu löschen in der richtigen Reigenfolge.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1422858</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1422858</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Tue, 18 Dec 2007 21:17:59 GMT</pubDate></item></channel></rss>