Hi,
I am trying to create struct instance on heap like this:
Code:
class Testhandler
{
struct TestParms {
char parm1[48];
char parm2[sizeof(void *)];
char parm3[24];
char parm4[8];
char parm5[80];
TestParms(){
memset(TestParms, 0, sizeof(TestParms));
};
};
}
int main
{
const char * data = buffer.getBuffer();
MQLONG data = buffer.tell();
m_TestParms = new (std::nothrow) TestParms();
memcpy(m_TestParms.parm1, eyeCatcher, sizeof(m_TestParms.parm1));
memcpy(m_TestParms.parm2, &data, sizeof(m_TestParms.parm2));
memcpy(m_TestParms.parm3, dataLength, sizeof(m_TestParms.parm3));
memcpy(m_TestParms.parm4, msgDescriptor.Persistence, sizeof(m_TestParms.parm4));
memcpy(m_TestParms.parm5, ' ', sizeof(m_TestParms.parm5));
}
msgDescriptor.Persistence has the MQ data type MQBYTE24 and eyeCatcher is const char.
But this is not compiling. What is my mistake?