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 strMessagevoid *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");
    }