<?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[Problem mit funktion aus Klasse]]></title><description><![CDATA[<p>Wie kann ich den Rückgabewert von der Funktion aus der Klasse in einem char pointer speichern ?</p>
<p>Irgendwie muss ich ret[2]; in einen char Array Pointer kriegen damit ich die write Funktion benutzen kann hat da wer eine Idee wie das funktioniert ?</p>
<pre><code>[C++ Fehler] Unit1.cpp(19): E2034 Konvertierung von 'int' nach 'const char *' nicht möglich
[C++ Fehler] Unit1.cpp(19): E2342 Keine Übereinstimmung des Typs beim Parameter '__s' ('const char *' erwartet, 'char' erhalten)
[C++ Warnung] Unit1.cpp(26): W8057 Parameter 'argc' wird nie verwendet.
[C++ Warnung] Unit1.cpp(26): W8057 Parameter 'argv' wird nie verwendet.
</code></pre>
<p>Hauptprogramm</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &quot;daten_ubertragung.h&quot;
using namespace std;

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

char ret[200];

ret[2] = transfer.read_bytes();

 ofstream new_file (&quot;neu.jpeg&quot;,ofstream::binary);

        new_file.write ( ret[2] , 90000 );
        new_file.close();

system(&quot;PAUSE&quot;);
}
</code></pre>
<p>daten_ubertragung.h</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
using namespace std;

#ifndef daten_ubertragung.h
#define daten_ubertragung.h

class ubertragung
{
        public:
                char read_bytes();

        private:

};

char ubertragung :: read_bytes()
{
long size;
char * buf[90000];
char *rec[90000];

int ret_bytes;

        ifstream infile (&quot;test.jpeg&quot;,ifstream::binary);
        infile.seekg(0,ifstream::end);

        size=infile.tellg();
        infile.seekg(0);

        buf[2] = new char [size];

        infile.read (buf[2],size);
        infile.close();

        ret_bytes = *buf[2];

        return ret_bytes;

}

ubertragung transfer;

#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/254007/problem-mit-funktion-aus-klasse</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 04:20:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/254007.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Nov 2009 12:00:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit funktion aus Klasse on Tue, 10 Nov 2009 12:00:03 GMT]]></title><description><![CDATA[<p>Wie kann ich den Rückgabewert von der Funktion aus der Klasse in einem char pointer speichern ?</p>
<p>Irgendwie muss ich ret[2]; in einen char Array Pointer kriegen damit ich die write Funktion benutzen kann hat da wer eine Idee wie das funktioniert ?</p>
<pre><code>[C++ Fehler] Unit1.cpp(19): E2034 Konvertierung von 'int' nach 'const char *' nicht möglich
[C++ Fehler] Unit1.cpp(19): E2342 Keine Übereinstimmung des Typs beim Parameter '__s' ('const char *' erwartet, 'char' erhalten)
[C++ Warnung] Unit1.cpp(26): W8057 Parameter 'argc' wird nie verwendet.
[C++ Warnung] Unit1.cpp(26): W8057 Parameter 'argv' wird nie verwendet.
</code></pre>
<p>Hauptprogramm</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &quot;daten_ubertragung.h&quot;
using namespace std;

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

char ret[200];

ret[2] = transfer.read_bytes();

 ofstream new_file (&quot;neu.jpeg&quot;,ofstream::binary);

        new_file.write ( ret[2] , 90000 );
        new_file.close();

system(&quot;PAUSE&quot;);
}
</code></pre>
<p>daten_ubertragung.h</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
using namespace std;

#ifndef daten_ubertragung.h
#define daten_ubertragung.h

class ubertragung
{
        public:
                char read_bytes();

        private:

};

char ubertragung :: read_bytes()
{
long size;
char * buf[90000];
char *rec[90000];

int ret_bytes;

        ifstream infile (&quot;test.jpeg&quot;,ifstream::binary);
        infile.seekg(0,ifstream::end);

        size=infile.tellg();
        infile.seekg(0);

        buf[2] = new char [size];

        infile.read (buf[2],size);
        infile.close();

        ret_bytes = *buf[2];

        return ret_bytes;

}

ubertragung transfer;

#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1805963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1805963</guid><dc:creator><![CDATA[class_]]></dc:creator><pubDate>Tue, 10 Nov 2009 12:00:03 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit funktion aus Klasse on Tue, 10 Nov 2009 14:09:48 GMT]]></title><description><![CDATA[<p>Was hast du denn vor, was soll das ganze bezwecken?</p>
<p>Ich frage, weil es so aussieht als wolltest du zwanghaft bestimmte Funktionen benutzen, die gar nicht für das gedacht sind was du vor hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1806039</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1806039</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Tue, 10 Nov 2009 14:09:48 GMT</pubDate></item></channel></rss>