<?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[Compiler fehler treibt mich zur verzweiflung!!!]]></title><description><![CDATA[<p>Hallo,<br />
erstma den Sourcecode(einigen könnte er beknnat vorkommern, da er nur eine abgeänder Version von dem ist, über dem ich in einen vorherigen thread schon gescrieben hab):</p>
<p>client.h</p>
<pre><code class="language-cpp">#ifndef CLIENT_H
#define CLIENT_H

#include &lt;TCP-Klassen/tcpclient.h&gt;

/**
  *@author Kante
  */

class Client : public TcpClient  {
public:
  Client();
  Client(char* ip);
  Client(char* ip, int p);
  void action();

  void sendMsg(char* a, int length);
};

#endif
</code></pre>
<p>client.cpp</p>
<pre><code class="language-cpp">include &quot;client.h&quot;

Client::Client() : TcpClient() {;}
Client::Client(char* ip)  : TcpClient(ip) {;}
Client::Client(char* ip, int por) : TcpClient(ip, por) { ;}
~Client() {;}
 void Client::action()
  { }

 void Client::sendMsg(char* a, int length)
{
	if (write(sock, a, lenth) &lt; 0)
	{ cout &lt;&lt; &quot;Fehler beim senden!&quot; &lt;&lt; endl;}
	else
	{ cout &lt;&lt; &quot;gesendet!&quot; &lt;&lt; endl;}
}
</code></pre>
<p>main.h</p>
<pre><code class="language-cpp">#include &quot;client.h&quot;

int main(int argc, char *argv[])
{

 Client c();
 c.initClient();
  return 0;
}
</code></pre>
<p>Nun noch der Compiler fehler:</p>
<pre><code>main.cpp: In function `int main(int, char**)':
main.cpp:24: error: request for member `initClient' in `c()', which is of
   non-aggregate type `Client ()()'
</code></pre>
<p>Nur versteh ich nich warum der Compiler das sagt, da Client doch eine Klasse ist und somit ein &quot;aggragate type&quot; sein müste, oder?<br />
Wenn ich das Objelt als pointer auf dem Heap mittels new erzeuge, kommt der Fehler der in dem anderen Thread beschrieben ist also mit &quot;undefind reference...&quot;. Dort ist im übrigen auch die Klasse TcpClient aufgeführt: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-158120.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-158120.html</a><br />
Bitte helft mir, ich verzwifle langsam<br />
mdg Kante</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/158373/compiler-fehler-treibt-mich-zur-verzweiflung</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 20:59:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/158373.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 04 Sep 2006 19:28:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Compiler fehler treibt mich zur verzweiflung!!! on Mon, 04 Sep 2006 19:28:11 GMT]]></title><description><![CDATA[<p>Hallo,<br />
erstma den Sourcecode(einigen könnte er beknnat vorkommern, da er nur eine abgeänder Version von dem ist, über dem ich in einen vorherigen thread schon gescrieben hab):</p>
<p>client.h</p>
<pre><code class="language-cpp">#ifndef CLIENT_H
#define CLIENT_H

#include &lt;TCP-Klassen/tcpclient.h&gt;

/**
  *@author Kante
  */

class Client : public TcpClient  {
public:
  Client();
  Client(char* ip);
  Client(char* ip, int p);
  void action();

  void sendMsg(char* a, int length);
};

#endif
</code></pre>
<p>client.cpp</p>
<pre><code class="language-cpp">include &quot;client.h&quot;

Client::Client() : TcpClient() {;}
Client::Client(char* ip)  : TcpClient(ip) {;}
Client::Client(char* ip, int por) : TcpClient(ip, por) { ;}
~Client() {;}
 void Client::action()
  { }

 void Client::sendMsg(char* a, int length)
{
	if (write(sock, a, lenth) &lt; 0)
	{ cout &lt;&lt; &quot;Fehler beim senden!&quot; &lt;&lt; endl;}
	else
	{ cout &lt;&lt; &quot;gesendet!&quot; &lt;&lt; endl;}
}
</code></pre>
<p>main.h</p>
<pre><code class="language-cpp">#include &quot;client.h&quot;

int main(int argc, char *argv[])
{

 Client c();
 c.initClient();
  return 0;
}
</code></pre>
<p>Nun noch der Compiler fehler:</p>
<pre><code>main.cpp: In function `int main(int, char**)':
main.cpp:24: error: request for member `initClient' in `c()', which is of
   non-aggregate type `Client ()()'
</code></pre>
<p>Nur versteh ich nich warum der Compiler das sagt, da Client doch eine Klasse ist und somit ein &quot;aggragate type&quot; sein müste, oder?<br />
Wenn ich das Objelt als pointer auf dem Heap mittels new erzeuge, kommt der Fehler der in dem anderen Thread beschrieben ist also mit &quot;undefind reference...&quot;. Dort ist im übrigen auch die Klasse TcpClient aufgeführt: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-158120.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-158120.html</a><br />
Bitte helft mir, ich verzwifle langsam<br />
mdg Kante</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1131089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1131089</guid><dc:creator><![CDATA[Kante23]]></dc:creator><pubDate>Mon, 04 Sep 2006 19:28:11 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler fehler treibt mich zur verzweiflung!!! on Mon, 04 Sep 2006 19:46:50 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int main(int argc, char *argv[])
{
  //Client c(); // Deklaration der Funktion &quot;c&quot;
  Client c;   // Was du eigentlich wolltest
  c.initClient();
  return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1131104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1131104</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Mon, 04 Sep 2006 19:46:50 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler fehler treibt mich zur verzweiflung!!! on Mon, 04 Sep 2006 20:41:43 GMT]]></title><description><![CDATA[<p>hey,<br />
danke aber das fand ich auch schon bei google (aber konnte ja keiner wissen).<br />
dann funktionierts auch ich, denn dan kommt:</p>
<pre><code>/tmp/ccMHXBNP.o(.text+0x19): In function `main':
: undefined reference to `Client::Client[in-charge]()'
/tmp/ccMHXBNP.o(.gnu.linkonce.t._ZN6ClientD1Ev+0xb): In function `Client::~Client [in-charge]()':
: undefined reference to `vtable for Client'
/tmp/ccMHXBNP.o(.gnu.linkonce.t._ZN6ClientD1Ev+0x16): In function `Client::~Client [in-charge]()':
: undefined reference to `TcpClient::~TcpClient [not-in-charge]()'
collect2: ld returned 1 exit status
</code></pre>
<p>womit ich wider beim anfang wäre (siehe den oben erwähnten anderen thread)<br />
hast du vlt noch ne andere idee?<br />
bin für jede hilfe dankbar<br />
mfg Kante</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1131139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1131139</guid><dc:creator><![CDATA[kante]]></dc:creator><pubDate>Mon, 04 Sep 2006 20:41:43 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler fehler treibt mich zur verzweiflung!!! on Mon, 04 Sep 2006 21:01:08 GMT]]></title><description><![CDATA[<p>Punkt 1 (sicher): ~Client() {;} tut sehr sehr wenig - weil in der Klasse Client kein ~Client(); deklariert ist und weil die Definition Client::~Client() {} heissen müsste</p>
<p>Punkt 2 (vermutlich): Du hast vergessen, die Bibliothek des TcpClient dazu zu linken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1131159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1131159</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Mon, 04 Sep 2006 21:01:08 GMT</pubDate></item><item><title><![CDATA[Reply to Compiler fehler treibt mich zur verzweiflung!!! on Tue, 05 Sep 2006 17:52:49 GMT]]></title><description><![CDATA[<p>hey,<br />
hab den Fehler gefunden <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="🙂"
    /> <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="🙂"
    /> <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="🙂"
    /><br />
nachdem ich alle #include-Anweisungen für die Basisklassen (also #include &lt;tcpclient.h&gt; in tcpclient.cpp sowie #include &lt;tcptemplate.h&gt; in tcptemplate.cpp)<br />
das it den nicht dazulinken von LordJaxon hat mich drauf gebracht,<br />
so jetz hab ich nen dringendes bedürfnis mich mit makefiles auseinader zu setzen<br />
vielen dank für eure mühen<br />
mfg Kante</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1131748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1131748</guid><dc:creator><![CDATA[Kante23]]></dc:creator><pubDate>Tue, 05 Sep 2006 17:52:49 GMT</pubDate></item></channel></rss>