Voici la classe que j'utilise :
class MsgQueue
{
private:
int msg_max;
//Message *msgqueue;
char msg[100][100];
public:
int indd, indf;
MsgQueue(int nb_msg);
bool PutMsg(char msgp[100]);
bool GetMsg(char msgp[100]);
};
Quand indd et indf sont déclarées en public, il n'y a pas de problème, le deuxième prog peut accéder aux valeurs dans la shared memory. Par contre, lorsque ces deux variables sont en private ou protected, les données de msg ne sont plus accessible parce que indd et indf ont des valeurs qui ne sont pas comprise entre 0 et msg_max(100). Cette classe représente une pile FIFO.
Quelqu'un saurait-il résoudre mon problème ??