数据类型转换
c语言写法:c++写法:===========================================================================智能指针:
·
c语言写法:
#include <QApplication>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QStringList m_registerFileData;
const char *pStr = "5f487c6cf50ba400011ef12c##2#4#2020-11-26 11:42:35#7##2020-12-02 14:00:31##65eaeb9ce2862fb5cab78b18c0920ab6#$";
qDebug() << pStr;
std::string str = (char *)pStr;
QString trialInfo = QString::fromStdString(str);
if (trialInfo.contains('$')) {
m_registerFileData = trialInfo.split('#');
}
for (QString strData : m_registerFileData) {
qDebug() << strData;
}
return app.exec();
}
会报这样的错误: warning: use of old-style cast;
一般char * 转string ,直接赋值就行;不需要强制类型转换,这样反而会有告警;
c++写法:
reinterpret_cast<uchar *> //eg:原来是char* 现在转换成uchar*; static_cast<unsigned int>//eg:原来是int,转成unsigned int; const_cast //剔除const属性 dynamic_cast//类对象转换
===========================================================================
智能指针:动态申请,自动释放,后面具体说明吧。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)