<?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[Klassenelement: array vom typ char* - Memberfunktion falsch???]]></title><description><![CDATA[<p>Hallo,<br />
Ich hab ein Problem beim Kompilieren einer Klasse:</p>
<p>class SensorData<br />
{<br />
private:<br />
static int marker;<br />
char name [64];<br />
int valuepos [16];<br />
char* valuecor [16];<br />
int posquant;</p>
<p>public:<br />
static int getmarker (void) {return marker;};<br />
SensorData();<br />
~SensorData();<br />
void setthem(const char* pname, int* pvaluepos,char** pvaluecor, int pposquant );<br />
const char* getname (void) const {return name ;};<br />
const int* getpositions (void) const {return valuepos ;};<br />
const char** getcor (void) const {return valuecor ;};<br />
const int getposquant (void) const {return posquant ;};<br />
};</p>
<p>error C2440: 'return': 'char *const [16]' kann nicht in 'const char **' konvertiert werden</p>
<p>Kann mir jemand auf die Sprünge helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/261105/klassenelement-array-vom-typ-char-memberfunktion-falsch</link><generator>RSS for Node</generator><lastBuildDate>Mon, 25 May 2026 18:01:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/261105.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 13 Feb 2010 21:10:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassenelement: array vom typ char* - Memberfunktion falsch??? on Sat, 13 Feb 2010 21:19:27 GMT]]></title><description><![CDATA[<p>Hallo,<br />
Ich hab ein Problem beim Kompilieren einer Klasse:</p>
<p>class SensorData<br />
{<br />
private:<br />
static int marker;<br />
char name [64];<br />
int valuepos [16];<br />
char* valuecor [16];<br />
int posquant;</p>
<p>public:<br />
static int getmarker (void) {return marker;};<br />
SensorData();<br />
~SensorData();<br />
void setthem(const char* pname, int* pvaluepos,char** pvaluecor, int pposquant );<br />
const char* getname (void) const {return name ;};<br />
const int* getpositions (void) const {return valuepos ;};<br />
const char** getcor (void) const {return valuecor ;};<br />
const int getposquant (void) const {return posquant ;};<br />
};</p>
<p>error C2440: 'return': 'char *const [16]' kann nicht in 'const char **' konvertiert werden</p>
<p>Kann mir jemand auf die Sprünge helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855188</guid><dc:creator><![CDATA[Zilla]]></dc:creator><pubDate>Sat, 13 Feb 2010 21:19:27 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenelement: array vom typ char* - Memberfunktion falsch??? on Sat, 13 Feb 2010 21:20:26 GMT]]></title><description><![CDATA[<p>------------------</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855189</guid><dc:creator><![CDATA[Zilla]]></dc:creator><pubDate>Sat, 13 Feb 2010 21:20:26 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenelement: array vom typ char* - Memberfunktion falsch??? on Sat, 13 Feb 2010 21:17:37 GMT]]></title><description><![CDATA[<p>vergiss es</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855190</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Sat, 13 Feb 2010 21:17:37 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenelement: array vom typ char* - Memberfunktion falsch??? on Sat, 13 Feb 2010 21:20:41 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">const char** getcor (void) const {return valuecor ;};
</code></pre>
<p>1. sieht unschön aus sonst hätte ich mich jetzt nicht verguckt <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 />
2. das void ist normalerweise bei C++ nicht nötig<br />
3. Kann mir mal jemand helfen, das const da in der Mitte, sowas hab ich noch nie gesehen</p>
<p>EDIT: Schon etwas vorangeschrittene Zeit...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855191</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855191</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Sat, 13 Feb 2010 21:20:41 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenelement: array vom typ char* - Memberfunktion falsch??? on Sat, 13 Feb 2010 21:41:00 GMT]]></title><description><![CDATA[<p>Tim06TR schrieb:</p>
<blockquote>
<pre><code class="language-cpp">const char** getcor (void) const {return valuecor ;};
</code></pre>
<p>1. sieht unschön aus sonst hätte ich mich jetzt nicht verguckt <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 />
2. das void ist normalerweise bei C++ nicht nötig<br />
3. Kann mir mal jemand helfen, das const da in der Mitte, sowas hab ich noch nie gesehen</p>
<p>EDIT: Schon etwas vorangeschrittene Zeit...</p>
</blockquote>
<p>ich muss dazusagen, dass ich vor 6 jahren ein ähnliches programm geschrieben hab, aus dem ich viel übernommen hab. aber nicht mit arrays (ausser char* name) und es hat damals funktioniert. es müsste also am typ array von arrays liegen. leider musste ich mich erst wieder einarbeiten, denke aber das const müsste so möglich sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1855195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855195</guid><dc:creator><![CDATA[Zilla]]></dc:creator><pubDate>Sat, 13 Feb 2010 21:41:00 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenelement: array vom typ char* - Memberfunktion falsch??? on Sat, 13 Feb 2010 21:45:42 GMT]]></title><description><![CDATA[<p>Zilla schrieb:</p>
<blockquote>
<p>Tim06TR schrieb:</p>
<blockquote>
<pre><code class="language-cpp">const char** getcor (void) const {return valuecor ;};
</code></pre>
</blockquote>
</blockquote>
<p>Hier geht const-Qualifikation verloren. Entweder</p>
<pre><code class="language-cpp">const char** getcor() { return valuecor; } // oder
const char* const* getcor() const { return valuecor; }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1855197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855197</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sat, 13 Feb 2010 21:45:42 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenelement: array vom typ char* - Memberfunktion falsch??? on Sat, 13 Feb 2010 21:52:33 GMT]]></title><description><![CDATA[<p>Tim06TR schrieb:</p>
<blockquote>
<p>3. Kann mir mal jemand helfen, das const da in der Mitte, sowas hab ich noch nie gesehen</p>
</blockquote>
<p>Na setzt das doch mal ordentlich:</p>
<pre><code class="language-cpp">const char** getcor() const
{
    return valuecor;
}
</code></pre>
<p>Die Methode ist const, d.h. es wird nichts in der Methode gesetzt oder verändert.<br />
Das void in der Parameterliste ist wirklich nicht von nöten und wird eigentlich nie gesehen. Das Semikolon hinter jeder Methode brauchst du auch nicht zu machen.<br />
Dann frage ich mich, wieso du char benutzt, wenn es doch den tollen Container std::string gibt.<br />
Willst du wissen wie gut deine Klasse aussehen kann?</p>
<pre><code class="language-cpp">class SensorData
{
    private:
        static int marker;
        char name [64];
        int valuepos [16];
        char* valuecor [16];
        int posquant;

    public:
        static int getmarker() { return marker; }
        SensorData();
        ~SensorData();
        void setthem(const char* pname, int* pvaluepos, char** pvaluecor, int pposquant);
        const char* getname() const { return name; }
        const int* getpositions() const { return valuepos; }
        const char* const* getcor() const { return valuecor; }
        const int getposquant() const { return posquant; }
};
</code></pre>
<p>Das geht noch ein Tick schöner und so lässt es sich auch kompilieren, aber trotzdem arbeitest du hier mit C++, also nutze die Macht.</p>
<pre><code class="language-cpp">class SensorData
{
    private:
        static int marker;
        std::string name;
        int valuepos;
        std::string valuecor;
        int posquant;

    public:
        int getmarker() const
        {
            return marker;
        }
        SensorData();
        ~SensorData();
        void setthem(std::string pname, int pvaluepos, std::string pvaluecor, int pposquant)
        {
            this-&gt;name = pname;
            this-&gt;valuepos = pvaluepos;
            this-&gt;valuecor = pvaluecor;
            this-&gt;posquant = pposquant;
        }
        std::string getname() const
        {
            return name;
        }
        int getpositions() const
        {
            return valuepos;
        }
        std::string getcor() const
        {
            return valuecor;
        }
        int getposquant() const
        {
            return posquant;
        }
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1855200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855200</guid><dc:creator><![CDATA[freaky]]></dc:creator><pubDate>Sat, 13 Feb 2010 21:52:33 GMT</pubDate></item><item><title><![CDATA[Reply to Klassenelement: array vom typ char* - Memberfunktion falsch??? on Sat, 13 Feb 2010 21:51:15 GMT]]></title><description><![CDATA[<p>die zweite version war erfolgreich <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/1855201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1855201</guid><dc:creator><![CDATA[Zilla]]></dc:creator><pubDate>Sat, 13 Feb 2010 21:51:15 GMT</pubDate></item></channel></rss>