I want to be able to use a a function like
PHP Code:
WriteLogType("Double Type", 10.4563);
WriteLogType("Integer Type", 10);
WriteLogType("String", "Hello");
etc
I was trying to determine the type like below but it was always satisfying Integer condition. How to resolve this?
PHP Code:
void CMyApp::WriteLogType(CString strMessage, void *pVoidType)
{
// then it is an integer
if(sizeof(&pVoidType) == sizeof(int))
{
TRACE("Integer");
}
else if(sizeof(&pVoidType) == sizeof(float))
{
TRACE("Float");
}
else if((sizeof(&pVoidType) == sizeof(double)))
{
TRACE("Double");
}
else if((sizeof(&pVoidType) == sizeof(char)))
{
TRACE("Char");
}
else
{
TRACE("Unknown");
}
}