Tempo fa ho avuto un problema simile anche io.
In pratica non riconosceva un analogRead messo nel costruttore di una classe. Sul forum internazionale mi hanno spiegato che ciò dipende da come è strutturata l'IDE e su come l'IDE "assembla" il sorgente finale da passare al parser. Fino ad un certo punto del codice i metodi di Arduino sono esterni alle classi.
Prova a fare così. Prova a spostare la dichiarazione in un metodo init che aggiungi alla libreria. Se la String lì viene vista è lo stesso problema che ebbi a suo tempo.