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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
struct device_t
{
    uint8_t id;
    uint8_t status;
};
Ma classe est la suivante:
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);
};
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
HomeDevice::HomeDevice() : _device.id(0)
{
 
}
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?

Merci.