<?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[[Erledigt] OOP wie Objekt einer Klasse weitergeben]]></title><description><![CDATA[<p>Hey Leute,</p>
<p>ich habe bisher nur mit Java programmiert, nehme mich aber gerade C++ an.<br />
Nun stehe ich vor dem Problem, dass ich in meinem Code ein Objekt einer Klasse weitergeben möchte. In Java war das kein Problem, nur in C++ bekomme ich es gerade nicht so ganz hin.</p>
<pre><code>Log.h

void schreiben(string);

Log.cpp

void Log::schreiben(string string) {...}
</code></pre>
<pre><code>Temperatur.h

bool checkTemperatur(Log);

Temperatur.cpp

bool Temperatur::checkTemperatur(Log log) {
   log.schreiben(&quot;test&quot;);
}
</code></pre>
<pre><code>Main.cpp

#include &quot;Log.h&quot;
#include &quot;Temperatur.h&quot;

Temperatur temperatur;
Log log;

log.init();
temperatur.checkTemperatur(log);
</code></pre>
<p>In Java habe ich die Situation nachprogrammiert und es hat einwandfrei funktioniert. Könnt ihr mir weiterhelfen? <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>Danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/335577/erledigt-oop-wie-objekt-einer-klasse-weitergeben</link><generator>RSS for Node</generator><lastBuildDate>Fri, 24 Apr 2026 18:18:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/335577.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Nov 2015 15:02:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Erledigt] OOP wie Objekt einer Klasse weitergeben on Fri, 27 Nov 2015 15:34:23 GMT]]></title><description><![CDATA[<p>Hey Leute,</p>
<p>ich habe bisher nur mit Java programmiert, nehme mich aber gerade C++ an.<br />
Nun stehe ich vor dem Problem, dass ich in meinem Code ein Objekt einer Klasse weitergeben möchte. In Java war das kein Problem, nur in C++ bekomme ich es gerade nicht so ganz hin.</p>
<pre><code>Log.h

void schreiben(string);

Log.cpp

void Log::schreiben(string string) {...}
</code></pre>
<pre><code>Temperatur.h

bool checkTemperatur(Log);

Temperatur.cpp

bool Temperatur::checkTemperatur(Log log) {
   log.schreiben(&quot;test&quot;);
}
</code></pre>
<pre><code>Main.cpp

#include &quot;Log.h&quot;
#include &quot;Temperatur.h&quot;

Temperatur temperatur;
Log log;

log.init();
temperatur.checkTemperatur(log);
</code></pre>
<p>In Java habe ich die Situation nachprogrammiert und es hat einwandfrei funktioniert. Könnt ihr mir weiterhelfen? <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>Danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477321</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477321</guid><dc:creator><![CDATA[ghorki]]></dc:creator><pubDate>Fri, 27 Nov 2015 15:34:23 GMT</pubDate></item><item><title><![CDATA[Reply to [Erledigt] OOP wie Objekt einer Klasse weitergeben on Fri, 27 Nov 2015 15:05:15 GMT]]></title><description><![CDATA[<p>Und an was scheitert dein Vorhaben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477324</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Fri, 27 Nov 2015 15:05:15 GMT</pubDate></item><item><title><![CDATA[Reply to [Erledigt] OOP wie Objekt einer Klasse weitergeben on Fri, 27 Nov 2015 15:09:14 GMT]]></title><description><![CDATA[<p>Compiler gibt einen Fehler aus:<br />
error:'std::ios_base::ios_base(const std::ios_base&amp;)' is private</p>
<p>Beide Methoden schreiben() und checkTemperatur() sind jedoch im Header als Public deklariert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477325</guid><dc:creator><![CDATA[ghorki]]></dc:creator><pubDate>Fri, 27 Nov 2015 15:09:14 GMT</pubDate></item><item><title><![CDATA[Reply to [Erledigt] OOP wie Objekt einer Klasse weitergeben on Fri, 27 Nov 2015 15:08:28 GMT]]></title><description><![CDATA[<p>Du übergibst nicht DAS log, sondern ein Kopie von log.<br />
Das ist zwar nicht unbedingt falsch, aber wahrscheinlich ist dein Kopie-Ctor falsch.<br />
Wahrscheinlich sinnvoller wäre aber</p>
<pre><code>bool checkTemperatur(Log&amp; log);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2477326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477326</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Fri, 27 Nov 2015 15:08:28 GMT</pubDate></item><item><title><![CDATA[Reply to [Erledigt] OOP wie Objekt einer Klasse weitergeben on Fri, 27 Nov 2015 15:14:42 GMT]]></title><description><![CDATA[<p>Ja es soll genau der selbe Log, der in Main.cpp initialisiert wurde, auch weitergegeben werden.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/23734">@Jockelx</a> muss ich dann auch im Temperatur.h einen include von Log vornehmen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477328</guid><dc:creator><![CDATA[ghorki]]></dc:creator><pubDate>Fri, 27 Nov 2015 15:14:42 GMT</pubDate></item><item><title><![CDATA[Reply to [Erledigt] OOP wie Objekt einer Klasse weitergeben on Fri, 27 Nov 2015 15:19:08 GMT]]></title><description><![CDATA[<p>Nee, Forward-Deklaration reicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477330</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477330</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Fri, 27 Nov 2015 15:19:08 GMT</pubDate></item><item><title><![CDATA[Reply to [Erledigt] OOP wie Objekt einer Klasse weitergeben on Fri, 27 Nov 2015 15:22:59 GMT]]></title><description><![CDATA[<p>Danke funktioniert! Jedoch musste ich das include einfügen, ansonsten spuckt er wieder einen Fehler aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477331</guid><dc:creator><![CDATA[ghorki]]></dc:creator><pubDate>Fri, 27 Nov 2015 15:22:59 GMT</pubDate></item><item><title><![CDATA[Reply to [Erledigt] OOP wie Objekt einer Klasse weitergeben on Fri, 27 Nov 2015 15:34:29 GMT]]></title><description><![CDATA[<p>Das bezweifel ich, das es daran liegt. Vielleicht hast du das log.h nicht in Temperatur.cpp inkludiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477334</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477334</guid><dc:creator><![CDATA[Jockelx]]></dc:creator><pubDate>Fri, 27 Nov 2015 15:34:29 GMT</pubDate></item><item><title><![CDATA[Reply to [Erledigt] OOP wie Objekt einer Klasse weitergeben on Fri, 27 Nov 2015 16:32:01 GMT]]></title><description><![CDATA[<p>Ich mache die Includes immer in den Header, ist das soweit richtig? Denn dann habe ich es in Temperatur.cpp drin.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477344</guid><dc:creator><![CDATA[ghorki]]></dc:creator><pubDate>Fri, 27 Nov 2015 16:32:01 GMT</pubDate></item><item><title><![CDATA[Reply to [Erledigt] OOP wie Objekt einer Klasse weitergeben on Fri, 27 Nov 2015 16:51:59 GMT]]></title><description><![CDATA[<p>ghorki schrieb:</p>
<blockquote>
<p>Ich mache die Includes immer in den Header, ist das soweit richtig? Denn dann habe ich es in Temperatur.cpp drin.</p>
</blockquote>
<p>Nein, Includes nur da, wo du sie auch wirklich brauchst.<br />
D.h. wenn du etwas aus einer Header Datei in deiner CPP Datei brauchst, dann inkludier sie auch in der CPP Datei. Wenn du sie im Header nicht brauchst, wieso sollte sie dann dort inkludiert werden?</p>
<p>Das schafft nur viele Compileabhängigkeiten und macht den ganzen Vorgang unnötig langsam.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2477345</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2477345</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Fri, 27 Nov 2015 16:51:59 GMT</pubDate></item></channel></rss>