Dans mon code j'ai construit une classe représentant un message. Elle contient deux champs le type de message contenu dans un byte. Et d'un champ données qui est un tableau de byte de taille indéfini (avant construction de l'objet).
Message.h :
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class Message { public: Message(byte type, byte data[]); byte getType(); ???? getData(); private: byte _type; byte _data[]; };
Ma question est : Comment déclarer ma fonction getData() pour qu'elle me retourne le tableau data ?
Message.cpp :
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #include "Message.h" /* Class representing a message */ Message :: Message(byte type, byte data[]){ _type = type; _data = data; } byte Message :: getType() { return _type; } ???? Message :: getData() { return _data; }
J'ai essayé les trois syntaxe suivantes mais aucune n'est bonne.
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 byte* getData(); byte[] getData(); byte getData();
J'ai besoin dans mon sketch de pouvoir faire byte données[] = msg.getData();
Partager