Bonjour,
J'ai une variable de type struct définie comme suit dans le fichier d'entête de la classe où je souhaite l'utiliser :
Ma classe est la suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 struct device_t { uint8_t id; uint8_t status; };
Dans le constructeur par défaut, si j’essaie d'initialiser l'id du device dans la liste d'initialisation, j'ai une erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class HomeDevice { private: device_t _device; public: HomeDevice(); HomeDevice(uint8_t deviceId); };
Est-ce la syntaxe qui n'est pas la bonne, ou n'est il tout simplement pas possible d'initialiser une variable de type struct de cette façon?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 HomeDevice::HomeDevice() : _device.id(0) { }
Merci.
Partager