<?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[So viele Fehler die ich nicht verstehe]]></title><description><![CDATA[<p>Hey Leute,</p>
<p>Ich arbeite gerade an einer Codegenerator Classe aber ich verstehe die Fehler nicht bzw. weiß nicht wie ich sie lösen kann.</p>
<pre><code>#include &quot;md5.h&quot;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;time.h&gt;

using namespace std;

class code{
 public:
        code();
        char codeGen(void);
        char* macGen(char Code);
        int macComp(char MAC, char Message);

 private:
        char* gen[82];
        char Code[32];
        int i, charAnz;

};

code::code()
    {
    char* gen[82]= {&quot;a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,j,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,1,2,3,4,5,6,7,8,9,0,^,°,!,§,$,%,&amp;,/,(,),=,?,*,+,~,#,&lt;,&gt;,|,{,}&quot;};
    char Code[32];
    int i, charAnz = 32;
    };

char code::codeGen(void){
    srand(time(NULL));
    for( i=0;i&lt;=(charAnz-1);i++){
        Code[i] = gen[rand() % 82];
    }

};

char* code::macGen(char* Code){
    MD5 md5;

    return md5.digestString(Code);

 /*
 Put super cool and efficent MAC- Algorithm here
 Didn't think of one yet
 */
};

int code::macComp(char MAC, char Message){
    if(MAC == macGen(Message))
        return 0;
    else
        return 1;
};
</code></pre>
<blockquote>
<p>Codegen.cpp||In member function <code>char code::codeGen()':| Codegen.cpp|32|error: invalid conversion from \</code>char*' to `char'|<br />
Codegen.cpp|37|error: prototype for `char* code::macGen(char*)' does not match any in class `code'|<br />
Codegen.cpp|12|error: candidate is: char* code::macGen(char)|<br />
Codegen.cpp||In member function `int code::macComp(char, char)':|<br />
Codegen.cpp|51|error: ISO C++ forbids comparison between pointer and integer|<br />
||=== Build finished: 4 errors, 0 warnings ===|</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/topic/327023/so-viele-fehler-die-ich-nicht-verstehe</link><generator>RSS for Node</generator><lastBuildDate>Fri, 10 Jul 2026 02:46:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/327023.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 19 Jul 2014 20:41:00 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to So viele Fehler die ich nicht verstehe on Sat, 19 Jul 2014 20:47:42 GMT]]></title><description><![CDATA[<p>Hey Leute,</p>
<p>Ich arbeite gerade an einer Codegenerator Classe aber ich verstehe die Fehler nicht bzw. weiß nicht wie ich sie lösen kann.</p>
<pre><code>#include &quot;md5.h&quot;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;time.h&gt;

using namespace std;

class code{
 public:
        code();
        char codeGen(void);
        char* macGen(char Code);
        int macComp(char MAC, char Message);

 private:
        char* gen[82];
        char Code[32];
        int i, charAnz;

};

code::code()
    {
    char* gen[82]= {&quot;a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,j,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,1,2,3,4,5,6,7,8,9,0,^,°,!,§,$,%,&amp;,/,(,),=,?,*,+,~,#,&lt;,&gt;,|,{,}&quot;};
    char Code[32];
    int i, charAnz = 32;
    };

char code::codeGen(void){
    srand(time(NULL));
    for( i=0;i&lt;=(charAnz-1);i++){
        Code[i] = gen[rand() % 82];
    }

};

char* code::macGen(char* Code){
    MD5 md5;

    return md5.digestString(Code);

 /*
 Put super cool and efficent MAC- Algorithm here
 Didn't think of one yet
 */
};

int code::macComp(char MAC, char Message){
    if(MAC == macGen(Message))
        return 0;
    else
        return 1;
};
</code></pre>
<blockquote>
<p>Codegen.cpp||In member function <code>char code::codeGen()':| Codegen.cpp|32|error: invalid conversion from \</code>char*' to `char'|<br />
Codegen.cpp|37|error: prototype for `char* code::macGen(char*)' does not match any in class `code'|<br />
Codegen.cpp|12|error: candidate is: char* code::macGen(char)|<br />
Codegen.cpp||In member function `int code::macComp(char, char)':|<br />
Codegen.cpp|51|error: ISO C++ forbids comparison between pointer and integer|<br />
||=== Build finished: 4 errors, 0 warnings ===|</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2409454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2409454</guid><dc:creator><![CDATA[Raavgo]]></dc:creator><pubDate>Sat, 19 Jul 2014 20:47:42 GMT</pubDate></item><item><title><![CDATA[Reply to So viele Fehler die ich nicht verstehe on Sat, 19 Jul 2014 20:57:54 GMT]]></title><description><![CDATA[<p>Raavgo schrieb:</p>
<blockquote>
<p>ich verstehe die Fehler nicht</p>
</blockquote>
<p>Die sind eigentlich ziemlich klar. Ich verstehe allerdings nicht, was der Code machen soll. Das macht es schwer, Empfehlungen zu geben. Der Konstruktor ist sehr seltsam - u.a. initialisiert er das Objekt nicht. Deine Membervariablen haben u.U. einen falschen Typ. Aber ohne zu wissen, wofür sie gebraucht werden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2409456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2409456</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sat, 19 Jul 2014 20:57:54 GMT</pubDate></item><item><title><![CDATA[Reply to So viele Fehler die ich nicht verstehe on Sat, 19 Jul 2014 21:02:10 GMT]]></title><description><![CDATA[<p>Meine Frage an dich ist, was hat das mit C++ zu tun?</p>
<pre><code>//kein zeiger sondern eine constante Variable
    const char gen[] = {&quot;a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,j,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,1,2,3,4,5,6,7,8,9,0,^,°,!,§,$,%,&amp;,/,(,),=,?,*,+,~,#,&lt;,&gt;,|,{,}&quot;};
    char Code[32];
</code></pre>
<p>so sollte das eigentlich aussehen, aber nur wenn du C programmierst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2409457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2409457</guid><dc:creator><![CDATA[cppvoid]]></dc:creator><pubDate>Sat, 19 Jul 2014 21:02:10 GMT</pubDate></item><item><title><![CDATA[Reply to So viele Fehler die ich nicht verstehe on Sat, 19 Jul 2014 21:10:02 GMT]]></title><description><![CDATA[<p>cppvoid schrieb:</p>
<blockquote>
<p>so sollte das eigentlich aussehen, aber nur wenn du C programmierst.</p>
</blockquote>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/post/2409458</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2409458</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 19 Jul 2014 21:10:02 GMT</pubDate></item><item><title><![CDATA[Reply to So viele Fehler die ich nicht verstehe on Sat, 19 Jul 2014 21:15:03 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>Raavgo schrieb:</p>
<blockquote>
<p>ich verstehe die Fehler nicht</p>
</blockquote>
<p>Die sind eigentlich ziemlich klar. Ich verstehe allerdings nicht, was der Code machen soll. Das macht es schwer, Empfehlungen zu geben. Der Konstruktor ist sehr seltsam - u.a. initialisiert er das Objekt nicht. Deine Membervariablen haben u.U. einen falschen Typ. Aber ohne zu wissen, wofür sie gebraucht werden...</p>
</blockquote>
<p>Der Code ist dafür einen zufälligen Code zu generieren und dessen MAC Wert dazu.</p>
<p>cppvoid schrieb:</p>
<blockquote>
<p>Meine Frage an dich ist, was hat das mit C++ zu tun?</p>
<pre><code>//kein zeiger sondern eine constante Variable
    const char gen[] = {&quot;a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,j,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,1,2,3,4,5,6,7,8,9,0,^,°,!,§,$,%,&amp;,/,(,),=,?,*,+,~,#,&lt;,&gt;,|,{,}&quot;};
    char Code[32];
</code></pre>
<p>so sollte das eigentlich aussehen, aber nur wenn du C programmierst.</p>
</blockquote>
<p>Du hast recht ich programmiere seit 4 Jahren in C und versuche hier gerade ein funktionierendes C Programm mit seinen Unterprogrammen OOP zu machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2409459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2409459</guid><dc:creator><![CDATA[Raavgo]]></dc:creator><pubDate>Sat, 19 Jul 2014 21:15:03 GMT</pubDate></item><item><title><![CDATA[Reply to So viele Fehler die ich nicht verstehe on Sat, 19 Jul 2014 21:26:54 GMT]]></title><description><![CDATA[<blockquote>
<p>Du hast recht ich programmiere seit 4 Jahren in C und versuche hier gerade ein funktionierendes C Programm mit seinen Unterprogrammen OOP zu machen.</p>
</blockquote>
<p>Das wird aber schwierig ohne die benötigten Kenntnisse in C++.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2409460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2409460</guid><dc:creator><![CDATA[cppvoid]]></dc:creator><pubDate>Sat, 19 Jul 2014 21:26:54 GMT</pubDate></item><item><title><![CDATA[Reply to So viele Fehler die ich nicht verstehe on Sat, 19 Jul 2014 21:33:51 GMT]]></title><description><![CDATA[<p>Der vorliegende Fehler lässt sich auch mit C-Kenntnissen verstehen. Selbst wenn man gar nichts von C++ weiß.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2409461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2409461</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sat, 19 Jul 2014 21:33:51 GMT</pubDate></item><item><title><![CDATA[Reply to So viele Fehler die ich nicht verstehe on Sat, 19 Jul 2014 21:51:40 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Der vorliegende Fehler lässt sich auch mit C-Kenntnissen verstehen. Selbst wenn man gar nichts von C++ weiß.</p>
</blockquote>
<p>Ich verstehe den Fehler ich verstehe nicht wie ich ihn lösen soll</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2409462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2409462</guid><dc:creator><![CDATA[Raavgo]]></dc:creator><pubDate>Sat, 19 Jul 2014 21:51:40 GMT</pubDate></item><item><title><![CDATA[Reply to So viele Fehler die ich nicht verstehe on Sat, 19 Jul 2014 23:10:56 GMT]]></title><description><![CDATA[<p>Raavgo schrieb:</p>
<blockquote>
<p>Bashar schrieb:</p>
<blockquote>
<p>Der vorliegende Fehler lässt sich auch mit C-Kenntnissen verstehen. Selbst wenn man gar nichts von C++ weiß.</p>
</blockquote>
<p>Ich verstehe den Fehler ich verstehe nicht wie ich ihn lösen soll</p>
</blockquote>
<p>Dann erklär bitte den Fehler für uns.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2409464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2409464</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sat, 19 Jul 2014 23:10:56 GMT</pubDate></item><item><title><![CDATA[Reply to So viele Fehler die ich nicht verstehe on Sat, 19 Jul 2014 23:13:15 GMT]]></title><description><![CDATA[<p>Weiß zwar nicht, was Du vor hast, aber vielleicht hilft das ein wenig:</p>
<pre><code>#include &lt;cstdlib&gt;
#include &lt;ctime&gt;
#include &lt;iostream&gt;
using namespace std;

class Code {
public:
	Code();
	char* macGen(char Code);
	int macComp(char MAC, char Message);
private:
	static char alphapet[];
public:
	char code[32];
};

char Code::alphapet[]= { //in die code.cpp
	'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','j','r','s','t','u','v','w','x','y','z',
	'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
	'1','2','3','4','5','6','7','8','9','0',
	'^','!','$','%','&amp;','/','(',')','=','?','*','+','~','#','&lt;','&gt;','|','{','}',
};

Code::Code() {
	for(int i=0; i!=sizeof(code); ++i)
		code[i] = alphapet[rand() % sizeof(alphapet)];
}

int main() {
	srand(time(NULL));//gehört an den anfang der main
	for(int o=0; o!=10; ++o) {
		Code c;
		for(int i=0; i!=sizeof(c.code); ++i)
			cout&lt;&lt;c.code[i];
		cout&lt;&lt;'\n';
	}
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2409465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2409465</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sat, 19 Jul 2014 23:13:15 GMT</pubDate></item><item><title><![CDATA[Reply to So viele Fehler die ich nicht verstehe on Sun, 20 Jul 2014 00:31:56 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>Raavgo schrieb:</p>
<blockquote>
<p>Bashar schrieb:</p>
<blockquote>
<p>Der vorliegende Fehler lässt sich auch mit C-Kenntnissen verstehen. Selbst wenn man gar nichts von C++ weiß.</p>
</blockquote>
<p>Ich verstehe den Fehler ich verstehe nicht wie ich ihn lösen soll</p>
</blockquote>
<p>Dann erklär bitte den Fehler für uns.</p>
</blockquote>
<p>Ich habe den Datentyp char und einen char Pointer und ich kann sie nicht ineinander umwandeln. Ich muss die aber trotzdem irgendwie zum laufen bringen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2409471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2409471</guid><dc:creator><![CDATA[Raavgo]]></dc:creator><pubDate>Sun, 20 Jul 2014 00:31:56 GMT</pubDate></item><item><title><![CDATA[Reply to So viele Fehler die ich nicht verstehe on Sun, 20 Jul 2014 00:36:03 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Weiß zwar nicht, was Du vor hast, aber vielleicht hilft das ein wenig:</p>
<pre><code>#include &lt;cstdlib&gt;
#include &lt;ctime&gt;
#include &lt;iostream&gt;
using namespace std;

class Code {
public:
	Code();
	char* macGen(char Code);
	int macComp(char MAC, char Message);
private:
	static char alphapet[];
public:
	char code[32];
};

char Code::alphapet[]= { //in die code.cpp
	'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','j','r','s','t','u','v','w','x','y','z',
	'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
	'1','2','3','4','5','6','7','8','9','0',
	'^','!','$','%','&amp;','/','(',')','=','?','*','+','~','#','&lt;','&gt;','|','{','}',
};

Code::Code() {
	for(int i=0; i!=sizeof(code); ++i)
		code[i] = alphapet[rand() % sizeof(alphapet)];
}

int main() {
	srand(time(NULL));//gehört an den anfang der main
	for(int o=0; o!=10; ++o) {
		Code c;
		for(int i=0; i!=sizeof(c.code); ++i)
			cout&lt;&lt;c.code[i];
		cout&lt;&lt;'\n';
	}
}
</code></pre>
</blockquote>
<p>Danke, hat mir sehr geholfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2409472</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2409472</guid><dc:creator><![CDATA[Raavgo]]></dc:creator><pubDate>Sun, 20 Jul 2014 00:36:03 GMT</pubDate></item><item><title><![CDATA[Reply to So viele Fehler die ich nicht verstehe on Sun, 20 Jul 2014 02:04:37 GMT]]></title><description><![CDATA[<p>Im Weiteren gerne weiterfragen.</p>
<p>Aber dann ein vollständiges Programm bitte, das &quot;irgendwie&quot; nicht geht.</p>
<p>Also Sachen rausmachen wie die &quot;md5.h&quot;, die wir nicht kennen. Oder reinkopieren. Und möglichst wenig reinmachen. Dann kann einer wie ich den Code einfach in seine IDE kopieren und mal rumtesten. Das wäre ideal. Je weniger Arbeit und je konkreter die Frage ist, desto schneller und hilfreicher ist die Antwort.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2409473</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2409473</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 20 Jul 2014 02:04:37 GMT</pubDate></item><item><title><![CDATA[Reply to So viele Fehler die ich nicht verstehe on Sun, 20 Jul 2014 08:59:45 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/106">@volkard</a>: hast du &quot;alphapet&quot; extra so falsch geschrieben? Oder ist das wieder einer deiner Scherze, die ich nicht verstehe?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2409486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2409486</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sun, 20 Jul 2014 08:59:45 GMT</pubDate></item><item><title><![CDATA[Reply to So viele Fehler die ich nicht verstehe on Sun, 20 Jul 2014 09:03:38 GMT]]></title><description><![CDATA[<blockquote>
<p>hast du &quot;alphapet&quot; extra so falsch geschrieben? Oder ist das wieder einer deiner Scherze, die ich nicht verstehe?</p>
</blockquote>
<p>Warum schreibst du &quot;oder&quot;?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2409488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2409488</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Sun, 20 Jul 2014 09:03:38 GMT</pubDate></item><item><title><![CDATA[Reply to So viele Fehler die ich nicht verstehe on Sun, 20 Jul 2014 09:36:22 GMT]]></title><description><![CDATA[<p>Th69 schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/106">@volkard</a>: hast du &quot;alphapet&quot; extra so falsch geschrieben? Oder ist das wieder einer deiner Scherze, die ich nicht verstehe?</p>
</blockquote>
<p>Nur aus Versehen. Hab erst am Ende das ursprüngliche &quot;gen&quot; durch &quot;alphapet&quot; ersetzt und den Fehler vor dem Posten nicht bemerkt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2409493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2409493</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 20 Jul 2014 09:36:22 GMT</pubDate></item><item><title><![CDATA[Reply to So viele Fehler die ich nicht verstehe on Sun, 20 Jul 2014 11:53:46 GMT]]></title><description><![CDATA[<p>OK.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2409513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2409513</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sun, 20 Jul 2014 11:53:46 GMT</pubDate></item></channel></rss>