<?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[boost asio: Problem mit Servererstellung in einer Klasse]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>Ich habe ein Problem mit der Erstellung eines Servers in einer Klasse.</p>
<p>Erstmal die Codes:</p>
<p>Class Header:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;boost/asio.hpp&gt;
#include &lt;boost/thread/thread.hpp&gt;

using boost::asio::ip::tcp;

class create_serv_com
{
public:
    boost::array&lt;char, 48259&gt; buf_send;
    boost::array&lt;char, 48259&gt; buf_recv;
	boost::array&lt;char, 48259&gt; buf;

	boost::asio::io_service io_service;
	boost::system::error_code error;
	boost::system::error_code ignored_error;

	tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4(), 13));
	tcp::socket socket(io_service);

	void send();
	void recv();

	create_serv_com(void);
	~create_serv_com(void);
};
</code></pre>
<p>Class Quell:</p>
<pre><code class="language-cpp">#include &quot;StdAfx.h&quot;

#include &quot;create_serv_com.h&quot;

#include &lt;string&gt;
#include &lt;iostream&gt;
#include &lt;boost/asio.hpp&gt;

using boost::asio::ip::tcp;

create_serv_com::create_serv_com(void)
{

	buf_send = &quot;Test!\n&quot;;
	try
    {
        acceptor.accept(socket);

    }
    catch (std::exception&amp; e)
    {
		std::cerr &lt;&lt; e.what() &lt;&lt; std::endl;
    }
}

create_serv_com::~create_serv_com(void)
{
}

void create_serv_com::send()
{
	try{
		//Schreiben
		boost::asio::write(socket, boost::asio::buffer(buf_send),
		boost::asio::transfer_all(), ignored_error); //schreibt solange bis speicher voll (ca. 48259 Bytes)
	catch (std::exception&amp; e)
    {
		std::cerr &lt;&lt; e.what() &lt;&lt; std::endl;
    }
}

void create_serv_com::recv()
{
    try{
	    //Lesen
		size_t len = socket.read_some(boost::asio::buffer(buf_re), error); //Blockierende Funktion!
		if (error == boost::asio::error::eof)
			break; // Connection closed cleanly by peer.
		else if (error)
			throw boost::system::system_error(error); // Some other error.
		std::cout.write(buf_recv.data(), len); //Ausgabe des gelesenen
    }
    catch (std::exception&amp; e)
    {
		std::cerr &lt;&lt; e.what() &lt;&lt; std::endl;
    }
}
</code></pre>
<p>Das Problem ist, dass er in der Header Datei die Objekte</p>
<pre><code class="language-cpp">tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4(), 13));
	tcp::socket socket(io_service);
</code></pre>
<p>nicht erstellt.</p>
<p>error C2327: 'create_serv_com::io_service' : is not a type name, static, or enumerator 25 TCP Server</p>
<p>io_service wird aber in der Header auch deklariert und müsste doch daher eigentlich bekannt sein <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="😕"
    /> . PAcke ich den kommpletten Quellcode in eine Funktion funktioniert alles Problemlos.</p>
<p>Hat jemand eine Idee?</p>
<p>Gruß<br />
WAR][FIRE</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/241992/boost-asio-problem-mit-servererstellung-in-einer-klasse</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 05:06:23 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/241992.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 28 May 2009 13:39:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to boost asio: Problem mit Servererstellung in einer Klasse on Thu, 28 May 2009 13:40:43 GMT]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>Ich habe ein Problem mit der Erstellung eines Servers in einer Klasse.</p>
<p>Erstmal die Codes:</p>
<p>Class Header:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;boost/asio.hpp&gt;
#include &lt;boost/thread/thread.hpp&gt;

using boost::asio::ip::tcp;

class create_serv_com
{
public:
    boost::array&lt;char, 48259&gt; buf_send;
    boost::array&lt;char, 48259&gt; buf_recv;
	boost::array&lt;char, 48259&gt; buf;

	boost::asio::io_service io_service;
	boost::system::error_code error;
	boost::system::error_code ignored_error;

	tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4(), 13));
	tcp::socket socket(io_service);

	void send();
	void recv();

	create_serv_com(void);
	~create_serv_com(void);
};
</code></pre>
<p>Class Quell:</p>
<pre><code class="language-cpp">#include &quot;StdAfx.h&quot;

#include &quot;create_serv_com.h&quot;

#include &lt;string&gt;
#include &lt;iostream&gt;
#include &lt;boost/asio.hpp&gt;

using boost::asio::ip::tcp;

create_serv_com::create_serv_com(void)
{

	buf_send = &quot;Test!\n&quot;;
	try
    {
        acceptor.accept(socket);

    }
    catch (std::exception&amp; e)
    {
		std::cerr &lt;&lt; e.what() &lt;&lt; std::endl;
    }
}

create_serv_com::~create_serv_com(void)
{
}

void create_serv_com::send()
{
	try{
		//Schreiben
		boost::asio::write(socket, boost::asio::buffer(buf_send),
		boost::asio::transfer_all(), ignored_error); //schreibt solange bis speicher voll (ca. 48259 Bytes)
	catch (std::exception&amp; e)
    {
		std::cerr &lt;&lt; e.what() &lt;&lt; std::endl;
    }
}

void create_serv_com::recv()
{
    try{
	    //Lesen
		size_t len = socket.read_some(boost::asio::buffer(buf_re), error); //Blockierende Funktion!
		if (error == boost::asio::error::eof)
			break; // Connection closed cleanly by peer.
		else if (error)
			throw boost::system::system_error(error); // Some other error.
		std::cout.write(buf_recv.data(), len); //Ausgabe des gelesenen
    }
    catch (std::exception&amp; e)
    {
		std::cerr &lt;&lt; e.what() &lt;&lt; std::endl;
    }
}
</code></pre>
<p>Das Problem ist, dass er in der Header Datei die Objekte</p>
<pre><code class="language-cpp">tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4(), 13));
	tcp::socket socket(io_service);
</code></pre>
<p>nicht erstellt.</p>
<p>error C2327: 'create_serv_com::io_service' : is not a type name, static, or enumerator 25 TCP Server</p>
<p>io_service wird aber in der Header auch deklariert und müsste doch daher eigentlich bekannt sein <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="😕"
    /> . PAcke ich den kommpletten Quellcode in eine Funktion funktioniert alles Problemlos.</p>
<p>Hat jemand eine Idee?</p>
<p>Gruß<br />
WAR][FIRE</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717291</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717291</guid><dc:creator><![CDATA[WAR**FIRE]]></dc:creator><pubDate>Thu, 28 May 2009 13:40:43 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio: Problem mit Servererstellung in einer Klasse on Thu, 28 May 2009 14:19:30 GMT]]></title><description><![CDATA[<p>WAR][FIRE schrieb:</p>
<blockquote>
<p>Hat jemand eine Idee?</p>
</blockquote>
<p>Funktioniert auch nicht:</p>
<pre><code class="language-cpp">class Foo
{
    int i( 10 );
};
</code></pre>
<p>WAR][FIREs Signatur schrieb:</p>
<blockquote>
<p>Früher saßen Patrioten in der Regierung und Verbrecher im Gefängnis. Wie sich doch die Zeiten geändert haben...</p>
</blockquote>
<p>Und jetzt &quot;sitzen Patrioten im Gefängnis&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717323</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717323</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Thu, 28 May 2009 14:19:30 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio: Problem mit Servererstellung in einer Klasse on Thu, 28 May 2009 14:25:32 GMT]]></title><description><![CDATA[<p>Schon mal was von Initialisierungslisten gehört?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717327</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Thu, 28 May 2009 14:25:32 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio: Problem mit Servererstellung in einer Klasse on Thu, 28 May 2009 14:50:59 GMT]]></title><description><![CDATA[<p>ja schon, hierfür find ich nur grade keinen ausweg das zum laufen zu bringen <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/1717346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717346</guid><dc:creator><![CDATA[WAR**FIRE]]></dc:creator><pubDate>Thu, 28 May 2009 14:50:59 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio: Problem mit Servererstellung in einer Klasse on Thu, 28 May 2009 14:57:53 GMT]]></title><description><![CDATA[<p><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="🙄"
    /> Diese Antwort sagt mir nur eines: du weißt nicht was Initialisierungslisten sind!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717350</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717350</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Thu, 28 May 2009 14:57:53 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio: Problem mit Servererstellung in einer Klasse on Thu, 28 May 2009 14:57:54 GMT]]></title><description><![CDATA[<p>Initialisierungen werden nicht in der Klasse durchgeführt, sondern in der Initialisierungsliste des Konstruktors. Das ist absolutes Grundlagenwissen über C++ Klassen.</p>
<p><a href="http://de.wikipedia.org/wiki/Initialisierungsliste" rel="nofollow">http://de.wikipedia.org/wiki/Initialisierungsliste</a><br />
<a href="http://tutorial.schornboeck.net/initliste.htm" rel="nofollow">http://tutorial.schornboeck.net/initliste.htm</a></p>
<p>Schlag am besten nochmals den Teil über Klassen in deinem lieblings C++ Buch nach.</p>
<p>Übrigens, ich hoffe, dass du die Klasse <code>create_serv_com</code> auf dem Heap erstellen wirst. Denn wenn nicht, sehe ich da schon den Stackoverflow auf dich zurasen. Die drei Puffer sind grundsätzlich unnötig und auch viel zu gross.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717351</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Thu, 28 May 2009 14:57:54 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio: Problem mit Servererstellung in einer Klasse on Thu, 28 May 2009 16:52:42 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">boost::asio::io_service io_service_;

	tcp::acceptor acceptor( boost::asio::io_service io_service_, 
				tcp::endpoint(     tcp::v4() , 13   )                              ) : io_service(io_service_);
</code></pre>
<p>bringt auch nicht den gewünschten Erfolg:</p>
<p>Error 1 error C2751: 'boost::asio::ip::tcp::v4' : the name of a function parameter cannot be qualified 24 TCP Server</p>
<p>endpoint ist doch ein Funktionsaufruf. Wie mach ich das da denn? <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>
<p>EDIT:</p>
<pre><code class="language-cpp">tcp::socket socket(boost::asio::io_service io_service_) : io_service(io_service_);
</code></pre>
<p>Error 8 error C2590: 'socket' : only a constructor can have a base/member initializer list 27 TCP Server</p>
<p>--&gt; Naja ich erstelle doch ein Objekt. Nämlich socket.... Wie da kein Konstruktor aufgerufen <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="😕"
    /> <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>
<p>Wo muss kommt es denn evtl. zu einem Stackoverflow? Die Buffer waren natürlich nur zu Testzwecken da. Wollte gucken wieviel man verschicken kann, bis die Daten abgeholt werden... Ob Buffer letztendlich unnötig sind, kann ich noch nicht sehen.</p>
<p>Gruß<br />
WAR][FIRE</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717422</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717422</guid><dc:creator><![CDATA[WAR**FIRE]]></dc:creator><pubDate>Thu, 28 May 2009 16:52:42 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio: Problem mit Servererstellung in einer Klasse on Thu, 28 May 2009 16:51:34 GMT]]></title><description><![CDATA[<p>Du hast immer noch keine Intialisierungsliste verwendet, sondern machst weiterhin nur irgendwelche Syntaxfehler.<br />
Die Links sind da eigentlich Erklärung genug, wenn man sie richtig liest, ansonsten lies es in deinem lieblings C++ Buch nach. Grundlagenwissen muss man sich selber eintrichtern, wenn es einem andere immer nur Vorkauen, lernt man es nie. Und Initialisierungslisten sind wirklich was verdammt einfaches. Die gehören beim Konstruktor hin und wenn du nicht weisst, was der Konstruktor in einer C++ Klasse ist, dann solltest du vielleicht zuerst mal C++ lernen <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>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717424</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717424</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Thu, 28 May 2009 16:51:34 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio: Problem mit Servererstellung in einer Klasse on Thu, 28 May 2009 17:37:03 GMT]]></title><description><![CDATA[<p>Hmm..... Also ich habe echt keinen Ansatz wie ich das mit der Initialisierungsliste hinbekommen soll.</p>
<p>Mein Problem ist es das erstelle socket Objekt global zu bekommen, damit die Funktionen recv() und send() darauf zugreifen können.</p>
<p>Mit der Initialisierungslisten kann ich wohl Variablen direkt benennen und Objekte mit übergabeparametern erstellen, aber was ist wenn ich den eigentlichen Parameter schon in der Klasse erstellt habe?</p>
<p>Ich hab das Gefühl hier irgendwas nicht richtig zu schnallen <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="😃"
    /></p>
<p>Ich denk mal weiter drüber nach. Denkanstoße wären aber evtl hilfreich <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/1717446</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717446</guid><dc:creator><![CDATA[WAR**FIRE]]></dc:creator><pubDate>Thu, 28 May 2009 17:37:03 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio: Problem mit Servererstellung in einer Klasse on Thu, 28 May 2009 18:42:10 GMT]]></title><description><![CDATA[<p>WAR][FIRE schrieb:</p>
<blockquote>
<p>Denkanstoße wären aber evtl hilfreich <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>
<pre><code class="language-cpp">//main.cpp
#include &lt;iostream&gt;

class A {
public:
	A(int wert): variable(wert) { } // &lt;--- Konstruktor mit Initialisierungsliste
	int getVariable() const { return variable; }
private:
	int variable;
};

int main()
{
	A instanz(5);

	std::cout &lt;&lt; &quot;Wert: &quot; &lt;&lt; instanz.getVariable() &lt;&lt; std::endl;

	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1717490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717490</guid><dc:creator><![CDATA[Mizar]]></dc:creator><pubDate>Thu, 28 May 2009 18:42:10 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio: Problem mit Servererstellung in einer Klasse on Thu, 28 May 2009 18:49:29 GMT]]></title><description><![CDATA[<p>Ja, ich denke das habe ich jetzt verstanden. Aber das Konzept kann ich nicht auf mein Problem anwenden <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="😞"
    /> hab bis jetzt auch keine Lösung gefunden.</p>
<p>Ich habe ja keinen Übergabewert, bzw. doch aber dieser wert ist in der Klasse ja deklariert <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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717494</guid><dc:creator><![CDATA[WAR**FIRE]]></dc:creator><pubDate>Thu, 28 May 2009 18:49:29 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio: Problem mit Servererstellung in einer Klasse on Thu, 28 May 2009 19:17:43 GMT]]></title><description><![CDATA[<p>Wenn du keinen Übergabwert hast, schreibste den halt selber hin!</p>
<pre><code class="language-cpp">//main.cpp 
#include &lt;iostream&gt; 

class A { 
public: 
    A(): variable(5) { } // &lt;--- Konstruktor mit Initialisierungsliste 
    int getVariable() const { return variable; } 
private: 
    int variable; 
}; 

int main() 
{ 
    A instanz; // keine Übergabewert

    std::cout &lt;&lt; &quot;Wert: &quot; &lt;&lt; instanz.getVariable() &lt;&lt; std::endl; 

}
</code></pre>
<p>Die Frage ist, ob du jetzt weißt, warum man das überhaupt braucht? Wahrscheinlich nicht...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717503</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Thu, 28 May 2009 19:17:43 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio: Problem mit Servererstellung in einer Klasse on Thu, 28 May 2009 19:20:18 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">//main.cpp
#include &lt;iostream&gt;

class A {
public:
    A(): variable(5) { } // &lt;--- Konstruktor mit Initialisierungsliste (Ok) 

    klasse1 obj1;         &lt;--- Das ist ja mein Problem!
    klasse2 obj2(obj1);

};

int main()
{
    A instanz; // keine Übergabewert
}
</code></pre>
<p>So nun nochmal mein Problem vereinfacht dargestellt. Ich möchte keiner Variable einen Wert zuweisen. Ich möchte ein Objet, dass ich in der Klasse A erstelle (obj1) direkt weiter geben an das Objekt von Klasse2.</p>
<p>PS: Ich fang langsam an zu glauben das ich irgendwie zu blöd bin heute :p</p>
<p>Trotzdem danke für eure Bemühungen mir das einzutrichtern <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="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717510</guid><dc:creator><![CDATA[WAR**FIRE]]></dc:creator><pubDate>Thu, 28 May 2009 19:20:18 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio: Problem mit Servererstellung in einer Klasse on Thu, 28 May 2009 19:35:28 GMT]]></title><description><![CDATA[<p>So vielleicht <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="😃"
    /></p>
<pre><code class="language-cpp">//main.cpp
class klasse1 {
public:
	klasse1(int wert = 0): variable(wert) { } // &lt;--- Konstruktor mit Initialisierungsliste und Standardargument
private:
	int variable;
};

class klasse2 {
public:
	klasse2(klasse1 obj): objekt(obj) { } // &lt;--- Konstruktor mit Initialisierungsliste und &quot;Übergabewert&quot;
private:
	klasse1 objekt;
};

class A { 
public: 
    A(): obj1(5), obj2(obj1) { } // &lt;--- Konstruktor mit Initialisierungsliste
private:
    klasse1 obj1;
    klasse2 obj2; 
}; 

int main() 
{ 
    A instanz; // kein Übergabewert 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1717521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717521</guid><dc:creator><![CDATA[Mizar]]></dc:creator><pubDate>Thu, 28 May 2009 19:35:28 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio: Problem mit Servererstellung in einer Klasse on Thu, 28 May 2009 19:47:21 GMT]]></title><description><![CDATA[<p>WAR][FIRE! Dir ist schon bewusst, dass das hier ganz normal ist:</p>
<pre><code class="language-cpp">void foo()
{
    int a(5);
    int b = 5; // das gleiche wie eine zeile drüber
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1717529</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717529</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Thu, 28 May 2009 19:47:21 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio: Problem mit Servererstellung in einer Klasse on Thu, 28 May 2009 23:52:27 GMT]]></title><description><![CDATA[<p>ich denke ich werde mich morgen ähhh heute nochmal damit beschäftigen -.-</p>
<p>Gruß<br />
WAR][FIRE</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717618</guid><dc:creator><![CDATA[WAR**FIRE]]></dc:creator><pubDate>Thu, 28 May 2009 23:52:27 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio: Problem mit Servererstellung in einer Klasse on Fri, 29 May 2009 09:13:09 GMT]]></title><description><![CDATA[<p>So vielleicht bin ich des Rätsels Lösung schon etwas näher gekommen:</p>
<pre><code class="language-cpp">boost::asio::io_service io_service;

	tcp::acceptor acceptor2;
        tcp::socket socket2;

	create_serv_com( ) :
          acceptor2( io_service, tcp::endpoint(tcp::v4() , 13 )),
	  socket2(io_service){}
</code></pre>
<p>Fehler:<br />
Error 1 error C2512: 'boost::asio::basic_socket_acceptor&lt;Protocol&gt;' : no appropriate default constructor available 47 TCP Server</p>
<p>Ich denke soetwas in der Richtung probiert Ihr mir zu erzählen aber es geht immernoch nicht -.-</p>
<p>Gruß<br />
WAR][FIRE</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717749</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717749</guid><dc:creator><![CDATA[WAR**FIRE]]></dc:creator><pubDate>Fri, 29 May 2009 09:13:09 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio: Problem mit Servererstellung in einer Klasse on Fri, 29 May 2009 11:15:28 GMT]]></title><description><![CDATA[<p>Ein Tip: wenn dir die Fehlermeldung nicht auf Anhieb klar ist, solltest du die MSDN zu Rate ziehen. Das Geniale am MSVC ist, das er Errorcodes mit gibt. In deinem Fall den C2512. Schau mal hier:</p>
<p><a href="http://msdn.microsoft.com/de-de/library/9zkz8dx6(VS.80).aspx" rel="nofollow">http://msdn.microsoft.com/de-de/library/9zkz8dx6(VS.80).aspx</a></p>
<p>Du initialisierst sowohl acceptor2 und socket2 mit einem parametrisierten Ctor-Aufruf. Was erstmal richtig ist und den Fehler nicht mehr bringen sollte. Ich denke mal du hast irgendwo einen Syntaxfehler. Kannst du etwas mehr code posten und sagen welche Zeile er ankreidet?</p>
<p>EDIT: kann es sein, das du vielleicht mal die <em>io_service</em>-Variable anders benennen solltest? Der kommt da mit dem gleichnamigen Typnamen <em>io_service</em> durcheinander!!! Die Variable vielleicht <em>io_service2</em> o.ä. benennen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717841</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717841</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Fri, 29 May 2009 11:15:28 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio: Problem mit Servererstellung in einer Klasse on Fri, 29 May 2009 11:16:32 GMT]]></title><description><![CDATA[<p>ich hatte noch aus versehen eine Klasse drin die vererbt wurde! <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="😃"
    /></p>
<p>Jetzt funktionierts endlich <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="😃"
    /></p>
<p>Danke für die Hilfe! <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="🙂"
    /></p>
<p>Gruß<br />
WAR][FIRE</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1717845</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1717845</guid><dc:creator><![CDATA[WAR**FIRE]]></dc:creator><pubDate>Fri, 29 May 2009 11:16:32 GMT</pubDate></item><item><title><![CDATA[Reply to boost asio: Problem mit Servererstellung in einer Klasse on Fri, 29 May 2009 15:38:29 GMT]]></title><description><![CDATA[<p>Hallo!</p>
<p>Weiß jemand wie via. boost::asio die Verbindungsinformationen abfragen kann?</p>
<p>Finde in den asio references irgendwie nichts dazu.</p>
<p>nach</p>
<pre><code class="language-cpp">acceptor.accept(socket);
</code></pre>
<p>Müssen ja Verbindungsinformationen zu Verfügung stehen. z.B. die IP des Verbundenen...</p>
<p>Gruß<br />
WAR][FIRE</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1718020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1718020</guid><dc:creator><![CDATA[WAR**FIRE]]></dc:creator><pubDate>Fri, 29 May 2009 15:38:29 GMT</pubDate></item></channel></rss>