Bonjour,

dans mon programme je cherche à transmettre un tableau à une dimension de l'objet qui le construit à l'objet qui le traite, mais mes précédentes tentatives ont toutes échouées.

Code : 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
 
//déclaration du signal
void hotData (const WORD *data, int pMin, int pMax, int id);
 
//déclaration du tableau
imData = new WORD[resX*resY];//resX et resY ne sont pas connus
//remplissage du tableau
//...
//émission du tableau
emit hotData(imData, pMin, pMax, identity);
 
//déclaration du slot
void newData(const WORD *data, int min, int max, int color);
 
//connection du signal/slot
qRegisterMetaType<WORD>("WORD");
connect (cameraS[i], SIGNAL(hotData(const WORD*,int,int,int)), mergeScreen, SLOT(newData(const WORD*,int,int,int)));
écrit de cette manière, le code compile... mais plante dès que le code du slot cherche à accéder à une valeur du tableau... Un peu comme si l'on ne transmettait pas le tableau mais son adresse.

merci d'avance