{;} Was bedeutet das



  • Hallo liebe C++ Gemeinde

    Hallo in einer Klasse habe ich den Konstruktor

    public:
    	TScreen(uint8_t cs, uint8_t dc, uint8_t rst = 255):ILI9341_due(cs,  dc, rst ){;}
    

    Was bedeutet der {;} Teil

    Der ganze Angan der Klsse sieht so aus

    class TScreen :public ILI9341_due ,public TBase
    {
    	private:
    	 int screensaver = 0;
    	bool welcome = false;
    	void Touch(uint16_t xt, uint16_t yt);         //compute a touch event  from interrupt
    	void unTouch(uint16_t xt, uint16_t yt);       //compute an untouch event
    	void Slide(uint16_t xt, uint16_t yt);         //compute Slide  event
    	void doSecond(DateTime dtime);
    	void do100msecond();
    	void doStatus();
    	void userBegin(void);                             // init me please
    
    	public:
    	TScreen(uint8_t cs, uint8_t dc, uint8_t rst = 255):ILI9341_due(cs,  dc, rst ){;}
    

    Danke im Voaus



  • Das gleiche wie {} oder {;;}. Mit einfach nur ;kann man leere Anweisungen schreiben. Warum der Konstruktor so geschrieben wurde musst du den Autor fragen. Vielleicht wollte der Debugger sonst nicht im Konstruktor anhalten.



  • @ats3788k

    @manni66 sagte in {;} Was bedeutet das:

    Vielleicht wollte der Debugger sonst nicht im Konstruktor anhalten.

    Manchmal, vor allem bei extrem auf Geschwindigkeit optimierten und daher schnellen Programmen kann es auch nötig werden zB. {;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;} zu schreiben, um dem Debugger ausreichend Raum zu geben um das Programm bis zum Stillstand abbremsen und noch rechtzeitig im Konstruktor anhalten zu können.



  • Danke für die Antworten,😉