J'ai l'impression qu'il y a une étoile en trop. Enlève l'étoile de cette ligne
ligne[i] = new char*[lcd_cols];
Ceci dit j'aimerais bien avoir le message d'erreur.
Si tu as trouvé la solution, n'oublie pas de mettre en résolu 

Envoyé par
herrflick13
j'ai un problème d'initialisation de mon tableau, voici la partie du code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
class Tools : public LiquidCrystal_I2C {
private:
bool flagWrite;
// String ligne[nombreLignes];
char** ligne;
String tamponLigne;
void _write(String value);
uint8_t nombreLignes;
uint8_t nombreColonnes;
public:
// Constructeur
Tools(uint8_t lcd_Addr,uint8_t lcd_cols,uint8_t lcd_rows) : LiquidCrystal_I2C(lcd_Addr,lcd_cols,lcd_rows) {
ligne = new char*[lcd_rows];
for (int i = 0; i < lcd_rows; i++) ligne[i] = new char*[lcd_cols];
nombreLignes = lcd_cols;
nombreColonnes = lcd_rows;
}; |
le but est de créer un tableau de chaines de caractères fixes dépendant des paramètres du constructor.
une fois que le problème sera résolu, comment accéder a une chaine particulière dans le tableau pour lui lui assigner "coucou" par exemple ?
Si vous pouviez m'éclairer, ce serait vraiment sympa. Je débute en C++, alors un peu d'indulgence s'il vous plait. Merci.
Partager