C++变量赋值问题 setVarValue(CString vName,CString vValue)
想写一个通用函数给当前类的某个变量赋值,主要功能如下
setVarValue(CString vName,CString vValue)
{
XXXX var = StrToVar(vName);
XXX varType = StrToVtype(var);
m_XXX = (varType) vValue;
}
如 vName = _T("m_H");vValue = _T("10.25");
那么函数实现的功能应该是把我这个类中的变量 m_H 赋值:
如果 m_H 是Double的应该等于 10.25;
如果 m_H 是Int的应该等于 10;
[解决办法]
COM的VARIANT是你需要的。