string s; double d; switch(param.getValueType()): { case ValueDataType::STRING_TYPE: s = param.getValue(); break; case ValueDataType::DOUBLE_TYPE: d = param.getValue(); break; default: // blah break; }