amolpatil54321
November 20th, 2003, 05:26 AM
I want to adda constructor in this class which can be dynamically initialized.
e.g. CdbParameters(2,12,4,6); CdbParameters(12,4,26,3) etc....
Please le t me know how can I use pointer or any other way to achieve it?
Also suggest improved way to wrie this class?
class CdbParameters
{
public:
// Data Elements
TCHAR m_param1[41];
TCHAR m_param2[33];
TCHAR m_param3[15];
TCHAR m_param4[32];
//parameter variable
TCHAR m_inParam[300];
CdbParameters()
{
memset(m_param1 , '*', 41 );
memset(m_param2 , '*', 33 );
memset(m_param3 , '*', 15 );
memset(m_param4 , '*', 32 );
}
bool checkValuesExists(int j);
bool isRecordExistInDb();
//Parameter Accessor
BEGIN_PARAM_MAP(CdbParameters)
SET_PARAM_TYPE(DBPARAMIO_INPUT)
COLUMN_ENTRY(1, m_inParam)
END_PARAM_MAP()
//Output Accessor
BEGIN_COLUMN_MAP(CdbParameters)
COLUMN_ENTRY(1,m_param1 )
COLUMN_ENTRY(2,m_param2 )
COLUMN_ENTRY(3,m_param3 )
COLUMN_ENTRY(4,m_param4 )
END_COLUMN_MAP()
};
e.g. CdbParameters(2,12,4,6); CdbParameters(12,4,26,3) etc....
Please le t me know how can I use pointer or any other way to achieve it?
Also suggest improved way to wrie this class?
class CdbParameters
{
public:
// Data Elements
TCHAR m_param1[41];
TCHAR m_param2[33];
TCHAR m_param3[15];
TCHAR m_param4[32];
//parameter variable
TCHAR m_inParam[300];
CdbParameters()
{
memset(m_param1 , '*', 41 );
memset(m_param2 , '*', 33 );
memset(m_param3 , '*', 15 );
memset(m_param4 , '*', 32 );
}
bool checkValuesExists(int j);
bool isRecordExistInDb();
//Parameter Accessor
BEGIN_PARAM_MAP(CdbParameters)
SET_PARAM_TYPE(DBPARAMIO_INPUT)
COLUMN_ENTRY(1, m_inParam)
END_PARAM_MAP()
//Output Accessor
BEGIN_COLUMN_MAP(CdbParameters)
COLUMN_ENTRY(1,m_param1 )
COLUMN_ENTRY(2,m_param2 )
COLUMN_ENTRY(3,m_param3 )
COLUMN_ENTRY(4,m_param4 )
END_COLUMN_MAP()
};