Forum: Compiler & IDEs Arduino 1.8.0: Compiler meckert grundlos??


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Hanno R. (Firma: webatel hanno reimann) (realhanno)


Bewertung
0 lesenswert
nicht lesenswert
Warum meckert der Compiler mit:

warning: type qualifiers ignored on function return type 
[-Wignored-qualifiers]

bei den folgenden Zeilen?

operator const uint8_t() const       { return **this; }
               ^
operator const int() const          { return index; }
               ^
(gefunden in der EEPROM.h für Arduino:
Original Copyright (c) 2006 David A. Mellis.  All right reserved.
New version by Christopher Andrews 2015.
Zeilen EEPROM.h:43:30 und EEPROM.h:92:26)

von Johann L. (gjlayde) Benutzerseite


Bewertung
0 lesenswert
nicht lesenswert
const im return-Typ ist Unsinn.  Was soll das bewirken?

von Hanno R. (Firma: webatel hanno reimann) (realhanno)


Bewertung
0 lesenswert
nicht lesenswert
1
operator const uint8_t() const       { return **this; }

was das soll, eröffnet sich mir auch nicht. Ist aber die offizielle lib 
EEPROM.h für Arduino. Bei den vorigen Versionen von Arduino hatte der 
Compiler aber auch nicht gemeckert...

von Hanno R. (Firma: webatel hanno reimann) (realhanno)


Bewertung
0 lesenswert
nicht lesenswert
.. habe das "const" mal rausgenommen, schon meckert keiner mehr. Erst 
recht nicht der Compiler. Allerdings frage ich mich, warum er vorher 
nicht gemeckert hatte - ist vielleicht eine neue Version des Compilers 
dazugekommen? Kann's mir nur damit erklären.
Vielen Dank für den Hinweis....

von Peter II (Gast)


Bewertung
-2 lesenswert
nicht lesenswert
1
operator const uint8_t&() const       { return **this; }

so könnte eventuell das const drin bleiben.

von Hanno Reimann (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Peter II schrieb:
> operator const uint8_t&() const       { return **this; }
>
> so könnte eventuell das const drin bleiben.

Hab beide Versionen gecheckt - das erste const weglassen oder das "&" 
einfügen. Letzteres wäre logischer, aber es wird trotzdem noch 
gemeckert. Das "const" weggenomen, Programm gecheckt, alles 
funktioniert, kein gemeckere.
Vielen Dank für die Hinweise...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.