<?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[Unklarer Fehler mit Datei]]></title><description><![CDATA[<p>Ich habe folgendes geschrieben:<br />
Header (Auszug)</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;

#include &lt;time.h&gt;

class DataProcessor {

	public:
	time_t now;
	StatisticsObject** sos;
	int pav[AutolartVector::frame];
	FactorialData factorialData;
	std::ofstream alarmfile;

	DataProcessor( RandomNumberGenerator &amp;rng, std::string names[Constants::numberOfStatisticObjects] );
	DataProcessor( RandomNumberGenerator &amp;rng );
</code></pre>
<p>In der Quelldatei steht</p>
<pre><code class="language-cpp">using namespace std;

DataProcessor::DataProcessor( RandomNumberGenerator &amp;rng, std::string names[Constants::numberOfStatisticObjects] ) : factorialData(), alarmfile() {

		/*...hier steht was...*/

}

DataProcessor::DataProcessor( RandomNumberGenerator &amp;rng ) : factorialData(), alarmfile() {

	/*...hier steht was...*/

}
</code></pre>
<p>Beim Kompilieren erhalte ich folgenden Fehler:</p>
<blockquote>
<p>make<br />
g++ -g -Wall -c StatisticsObject.cpp -o StatisticsObject.o<br />
g++ -g -Wall -c DataProcessor.cpp -o DataProcessor.o<br />
/usr/include/c++/4.0.0/iosfwd: In copy constructor ‘std::basic_ios&lt;char, std::char_traits&lt;char&gt; &gt;::basic_ios(const std::basic_ios&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)’:<br />
/usr/include/c++/4.0.0/bits/ios_base.h:779: error: ‘std::ios_base::ios_base(const std::ios_base&amp;)’ is private<br />
/usr/include/c++/4.0.0/iosfwd:55: error: within this context<br />
/usr/include/c++/4.0.0/iosfwd: In copy constructor ‘std::basic_ofstream&lt;char, std::char_traits&lt;char&gt; &gt;::basic_ofstream(const std::basic_ofstream&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)’:<br />
/usr/include/c++/4.0.0/iosfwd:92: warning: synthesized method ‘std::basic_ios&lt;char, std::char_traits&lt;char&gt; &gt;::basic_ios(const std::basic_ios&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)’ first required here<br />
/usr/include/c++/4.0.0/iosfwd: In copy constructor ‘std::basic_filebuf&lt;char, std::char_traits&lt;char&gt; &gt;::basic_filebuf(const std::basic_filebuf&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)’:<br />
/usr/include/c++/4.0.0/streambuf:772: error: ‘std::basic_streambuf&lt;_CharT, _Traits&gt;::basic_streambuf(const std::basic_streambuf&lt;_CharT, _Traits&gt;&amp;) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]’ is private<br />
/usr/include/c++/4.0.0/iosfwd:86: error: within this context<br />
/usr/include/c++/4.0.0/iosfwd: In copy constructor ‘std::basic_ofstream&lt;char, std::char_traits&lt;char&gt; &gt;::basic_ofstream(const std::basic_ofstream&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)’:<br />
/usr/include/c++/4.0.0/iosfwd:92: warning: synthesized method ‘std::basic_filebuf&lt;char, std::char_traits&lt;char&gt; &gt;::basic_filebuf(const std::basic_filebuf&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)’ first required here<br />
DataProcessor.cpp: In member function ‘void DataProcessor::classify(AutolartVector, time_t)’:<br />
DataProcessor.cpp:133: warning: synthesized method ‘std::basic_ofstream&lt;char, std::char_traits&lt;char&gt; &gt;::basic_ofstream(const std::basic_ofstream&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)’ first required here<br />
DataProcessor.cpp:133: warning: initializing argument 3 of ‘void StatisticsObject::checkIfObservationIsOdd(long int, double*, std::ofstream)’<br />
make: *** [DataProcessor.o] Error 1</p>
</blockquote>
<p>Den Fehler verstehe ich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/268521/unklarer-fehler-mit-datei</link><generator>RSS for Node</generator><lastBuildDate>Tue, 01 Sep 2026 17:53:32 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/268521.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 10 Jun 2010 11:59:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unklarer Fehler mit Datei on Thu, 10 Jun 2010 11:59:08 GMT]]></title><description><![CDATA[<p>Ich habe folgendes geschrieben:<br />
Header (Auszug)</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;

#include &lt;time.h&gt;

class DataProcessor {

	public:
	time_t now;
	StatisticsObject** sos;
	int pav[AutolartVector::frame];
	FactorialData factorialData;
	std::ofstream alarmfile;

	DataProcessor( RandomNumberGenerator &amp;rng, std::string names[Constants::numberOfStatisticObjects] );
	DataProcessor( RandomNumberGenerator &amp;rng );
</code></pre>
<p>In der Quelldatei steht</p>
<pre><code class="language-cpp">using namespace std;

DataProcessor::DataProcessor( RandomNumberGenerator &amp;rng, std::string names[Constants::numberOfStatisticObjects] ) : factorialData(), alarmfile() {

		/*...hier steht was...*/

}

DataProcessor::DataProcessor( RandomNumberGenerator &amp;rng ) : factorialData(), alarmfile() {

	/*...hier steht was...*/

}
</code></pre>
<p>Beim Kompilieren erhalte ich folgenden Fehler:</p>
<blockquote>
<p>make<br />
g++ -g -Wall -c StatisticsObject.cpp -o StatisticsObject.o<br />
g++ -g -Wall -c DataProcessor.cpp -o DataProcessor.o<br />
/usr/include/c++/4.0.0/iosfwd: In copy constructor ‘std::basic_ios&lt;char, std::char_traits&lt;char&gt; &gt;::basic_ios(const std::basic_ios&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)’:<br />
/usr/include/c++/4.0.0/bits/ios_base.h:779: error: ‘std::ios_base::ios_base(const std::ios_base&amp;)’ is private<br />
/usr/include/c++/4.0.0/iosfwd:55: error: within this context<br />
/usr/include/c++/4.0.0/iosfwd: In copy constructor ‘std::basic_ofstream&lt;char, std::char_traits&lt;char&gt; &gt;::basic_ofstream(const std::basic_ofstream&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)’:<br />
/usr/include/c++/4.0.0/iosfwd:92: warning: synthesized method ‘std::basic_ios&lt;char, std::char_traits&lt;char&gt; &gt;::basic_ios(const std::basic_ios&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)’ first required here<br />
/usr/include/c++/4.0.0/iosfwd: In copy constructor ‘std::basic_filebuf&lt;char, std::char_traits&lt;char&gt; &gt;::basic_filebuf(const std::basic_filebuf&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)’:<br />
/usr/include/c++/4.0.0/streambuf:772: error: ‘std::basic_streambuf&lt;_CharT, _Traits&gt;::basic_streambuf(const std::basic_streambuf&lt;_CharT, _Traits&gt;&amp;) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]’ is private<br />
/usr/include/c++/4.0.0/iosfwd:86: error: within this context<br />
/usr/include/c++/4.0.0/iosfwd: In copy constructor ‘std::basic_ofstream&lt;char, std::char_traits&lt;char&gt; &gt;::basic_ofstream(const std::basic_ofstream&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)’:<br />
/usr/include/c++/4.0.0/iosfwd:92: warning: synthesized method ‘std::basic_filebuf&lt;char, std::char_traits&lt;char&gt; &gt;::basic_filebuf(const std::basic_filebuf&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)’ first required here<br />
DataProcessor.cpp: In member function ‘void DataProcessor::classify(AutolartVector, time_t)’:<br />
DataProcessor.cpp:133: warning: synthesized method ‘std::basic_ofstream&lt;char, std::char_traits&lt;char&gt; &gt;::basic_ofstream(const std::basic_ofstream&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)’ first required here<br />
DataProcessor.cpp:133: warning: initializing argument 3 of ‘void StatisticsObject::checkIfObservationIsOdd(long int, double*, std::ofstream)’<br />
make: *** [DataProcessor.o] Error 1</p>
</blockquote>
<p>Den Fehler verstehe ich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1909984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1909984</guid><dc:creator><![CDATA[HändyÄndy]]></dc:creator><pubDate>Thu, 10 Jun 2010 11:59:08 GMT</pubDate></item><item><title><![CDATA[Reply to Unklarer Fehler mit Datei on Thu, 10 Jun 2010 13:16:07 GMT]]></title><description><![CDATA[<p>Zu allererst: Wenn du Objekte default-initialisiert haben willst brauchst du das nicht extra in der Initialisierungsliste zu tun.<br />
Dein Fehler kommt nicht aus dem geposteten Code. Ich nehme an, du versuchst irgendwo ein DataProcessor-Objekt zu kopieren. Dabei werden die Member kopiert, was bei Streams schiefgeht; die haben üblicherweise Kopierkonstruktor und op= private gesetzt (und nicht definiert), um ein Kopieren zu verbieten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1910035</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1910035</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Thu, 10 Jun 2010 13:16:07 GMT</pubDate></item><item><title><![CDATA[Reply to Unklarer Fehler mit Datei on Thu, 10 Jun 2010 13:16:17 GMT]]></title><description><![CDATA[<p>am Ende sagt er doch: DataProcessor.cpp:133: warning: initializing argument 3 of ‘void StatisticsObject::checkIfObservationIsOdd(long int, double*, std::ofstream)’<br />
Das heißt in Zeile 133 hast du eine Funktion deklariert, die als drittes Argument einen std::ofstream per Kopie nimmt - und die ganzen Meldungen davor kommen daher, dass std::ofstream im Endeffekt nicht kopiert werden kann - der Compiler bekommt Probleme bei der Instantiierung des Copy-Ctors</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1910036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1910036</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 10 Jun 2010 13:16:17 GMT</pubDate></item><item><title><![CDATA[Reply to Unklarer Fehler mit Datei on Thu, 10 Jun 2010 13:55:42 GMT]]></title><description><![CDATA[<p>Stimmt! Ich konnte den Fehler beheben. Viele Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1910062</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1910062</guid><dc:creator><![CDATA[HändyÄndy]]></dc:creator><pubDate>Thu, 10 Jun 2010 13:55:42 GMT</pubDate></item></channel></rss>