我有一个API,我声明了一个简短的CORBA作为方法输入参数。
char* WirelessServ::allocateNewService(
const char* csproductlineName,
CORBA::Long clAccountNo,
CORBA::Short cshServiceNoCategoryFlag,
) IT_THROW_DECL((
CORBA::SystemException,
ArtixToOrbix::GenericException
))现在,我想检查'cshServiceNoCategoryFlag‘参数中的输入值是否真的为空,或者它是否包含0(数字零)。
但看起来空短值也被视为0(零)。请给我建议。
发布于 2016-08-01 16:16:55
当你的CORBA实现调用你的allocateNewService操作时,每个参数都有一个有效的值,对于CORBA::Short来说,这是一个数值,例如0,它不能是NULL。
看起来您使用的是一个古老的CORBA实现,支持从IDL到C++11语言映射的实现使用int16_t作为short的参数类型,使用std::string作为string的参数类型。
https://stackoverflow.com/questions/38688048
复制相似问题