So viele Fehler die ich nicht verstehe



  • Bashar schrieb:

    Der vorliegende Fehler lässt sich auch mit C-Kenntnissen verstehen. Selbst wenn man gar nichts von C++ weiß.

    Ich verstehe den Fehler ich verstehe nicht wie ich ihn lösen soll


  • Mod

    Raavgo schrieb:

    Bashar schrieb:

    Der vorliegende Fehler lässt sich auch mit C-Kenntnissen verstehen. Selbst wenn man gar nichts von C++ weiß.

    Ich verstehe den Fehler ich verstehe nicht wie ich ihn lösen soll

    Dann erklär bitte den Fehler für uns.



  • Weiß zwar nicht, was Du vor hast, aber vielleicht hilft das ein wenig:

    #include <cstdlib>
    #include <ctime>
    #include <iostream>
    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',
    	'^','!','$','%','&','/','(',')','=','?','*','+','~','#','<','>','|','{','}',
    };
    
    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<<c.code[i];
    		cout<<'\n';
    	}
    }
    


  • camper schrieb:

    Raavgo schrieb:

    Bashar schrieb:

    Der vorliegende Fehler lässt sich auch mit C-Kenntnissen verstehen. Selbst wenn man gar nichts von C++ weiß.

    Ich verstehe den Fehler ich verstehe nicht wie ich ihn lösen soll

    Dann erklär bitte den Fehler für uns.

    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.



  • volkard schrieb:

    Weiß zwar nicht, was Du vor hast, aber vielleicht hilft das ein wenig:

    #include <cstdlib>
    #include <ctime>
    #include <iostream>
    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',
    	'^','!','$','%','&','/','(',')','=','?','*','+','~','#','<','>','|','{','}',
    };
    
    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<<c.code[i];
    		cout<<'\n';
    	}
    }
    

    Danke, hat mir sehr geholfen.



  • Im Weiteren gerne weiterfragen.

    Aber dann ein vollständiges Programm bitte, das "irgendwie" nicht geht.

    Also Sachen rausmachen wie die "md5.h", 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.



  • @volkard: hast du "alphapet" extra so falsch geschrieben? Oder ist das wieder einer deiner Scherze, die ich nicht verstehe?


  • Mod

    hast du "alphapet" extra so falsch geschrieben? Oder ist das wieder einer deiner Scherze, die ich nicht verstehe?

    Warum schreibst du "oder"?



  • Th69 schrieb:

    @volkard: hast du "alphapet" extra so falsch geschrieben? Oder ist das wieder einer deiner Scherze, die ich nicht verstehe?

    Nur aus Versehen. Hab erst am Ende das ursprüngliche "gen" durch "alphapet" ersetzt und den Fehler vor dem Posten nicht bemerkt.



  • OK.


Anmelden zum Antworten