当前位置: 首页 > news >正文

换ip对网站有影响吗微信网站建设价格

换ip对网站有影响吗,微信网站建设价格,网络营销的含义是什么,仿站网报错信息#xff1a; error C2039: qt_metacast: 不是 radartrack::Base_track_data 的成员 最近在使用Qt开发#xff0c;自定义的数据类在继承数据抽象类和QObject类时总是报“qt_metacast 不是不是 radartrack::Base_track_data 的成员…报错信息 error C2039: qt_metacast: 不是 radartrack::Base_track_data 的成员 最近在使用Qt开发自定义的数据类在继承数据抽象类和QObject类时总是报“qt_metacast 不是不是 radartrack::Base_track_data 的成员”。 数据描述 抽象数据类 // // Created by qiaowei on 2023-12-17. //#ifndef RADARDATACONTROLLER_BASE_TRACK_DATA_H #define RADARDATACONTROLLER_BASE_TRACK_DATA_H#include QObject #include QStringnamespace radartrack {/*********************************************************************************************** copyright 2003-2023* date 2023-12-18* author qiao wei* version 1.0* brief 雷达数据接口。* history*********************************************************************************************/class Base_track_data {public:virtual void set_track_data(const QString qstring_format_track_data) 0;virtual QString qstring_format_track_data() 0;virtual QMapQString, QString* qmap_format_track_data() 0;};} // radartrack#endif //RADARDATACONTROLLER_BASE_TRACK_DATA_H// // Created by qiaowei on 2023-12-17. //#include base_track_data.hnamespace radartrack { } // radartrack 数据类 // // Created by qiaowei on 2023-12-14. //#ifndef RADARDATACONTROLLER_TRACK_DATA_H #define RADARDATACONTROLLER_TRACK_DATA_H#include QObject #include QMap #include base_track_data.husing radartrack::Base_track_data;namespace radartrack {/*********************************************************************************************** copyright 2003-2023* date 2023-12-14* author qiao wei* version 1.0* brief 雷达数据类。以QString和QMap两种格式保存雷达数据雷达数据类将读入的QString格式数据处理为* QMap格式并保存。* history*********************************************************************************************/class Track_data : public Base_track_data, public QObject {Q_OBJECTpublic:/******************************************************************************************* date 2023-12-14* author qiao wei* version 1.0* brief Constructor。创建实例时传入QString格式雷达数据track_data和参数parent调用函数将* QString格式雷达数据处理为QMap格式雷达数据并保存。* param qstring_format_track_data QString格式雷达数据。* param parent 父类参数。* return* throws*****************************************************************************************/explicit Track_data(QString qstring_format_track_data, QObject* parent nullptr);/******************************************************************************************* date 2023-12-14* author qiao wei* version 1.0* brief Copy constructor。* param right_value 赋值的TrackData变量。* return* throws*****************************************************************************************/explicit Track_data(const Track_data right_value);/******************************************************************************************* date 2023-12-14* author qiao wei* version 1.0* brief Assignment operator。* param right_value 赋值的TrackData变量。* return 赋值后的变量。* throws*****************************************************************************************/Track_data operator(const Track_data right_value);virtual ~Track_data() override;/******************************************************************************************* date 2023-12-17* author qiao wei* version 1.0* brief 根据传入的字符串设置QString格式雷达数据QMap格式雷达数据。* param qstring_format_track_data 传入的QString格式雷达数据。* return* throws*****************************************************************************************/virtual void set_track_data(const QString qstring_format_track_data);/******************************************************************************************* date 2023-12-14* author qiao wei* version 1.0* brief 返回QString格式雷达数据。* param* return QString格式雷达数据。* throws*****************************************************************************************/virtual QString qstring_format_track_data() const;/******************************************************************************************* date 2023-12-14* author qiao wei* version 1.0* brief 返回QMap格式雷达数据。* param* return QMap格式雷达数据。* throws*****************************************************************************************/virtual QMapQString, QString* qmap_format_track_data() const;private:/******************************************************************************************* date 2023-12-17* author qiao wei* version 1.0* brief 根据传入的QString格式雷达数据更新QMap格式雷达数据如原雷达数据不为空先删除过期* 的雷达数据。* param qstring_format_track_data QString格式雷达数据。* return* throws*****************************************************************************************/void updateTrackDataInQMapByQString(const QString qstring_format_track_data);private:/******************************************************************************************* date 2023-12-14* author qiao wei* brief 字符串格式雷达数据。*****************************************************************************************/QString qstring_format_track_data_;/******************************************************************************************* date 2023-12-17* author qiao wei* brief 分析后的雷达数据保存在QMap类型中。*****************************************************************************************/QMapQString, QString* qmap_format_track_data_;};} // radartrack#endif //RADARDATACONTROLLER_TRACK_DATA_H// // Created by qiaowei on 2023-12-14. //#include track_data.h #include constant_variable.husing radartrack::kNone; using radartrack::kTime;namespace radartrack {Track_data::Track_data(QString qstring_format_track_data,QObject* parent) :QObject(parent),qstring_format_track_data_{qstring_format_track_data},qmap_format_track_data_{new QMapQString, QString} {updateTrackDataInQMapByQString(qstring_format_track_data_);}Track_data::Track_data(const Track_data right_value) {if (this ! right_value) {qstring_format_track_data_ right_value.qstring_format_track_data_;updateTrackDataInQMapByQString(qstring_format_track_data_);}}Track_data Track_data::operator(const Track_data right_value) {if (this right_value) {return *this;}qstring_format_track_data_ right_value.qstring_format_track_data_;updateTrackDataInQMapByQString(qstring_format_track_data_);return *this;}Track_data::~Track_data() {// 释放实例变量的指针资源。delete qmap_format_track_data_;qmap_format_track_data_ nullptr;}void Track_data::set_track_data(const QString qstring_format_track_data) {// 更新QString格式和QMap格式的雷达数据。qstring_format_track_data_ qstring_format_track_data;updateTrackDataInQMapByQString(qstring_format_track_data);}QString Track_data::qstring_format_track_data() const {return qstring_format_track_data_;}QMapQString, QString* Track_data::qmap_format_track_data() const {return qmap_format_track_data_;}void Track_data::updateTrackDataInQMapByQString(const QString qstring_format_track_data) {// 获取文本格式的时间数据将时间数据保存到map变量。QString data_time{qstring_format_track_data.mid(0, 8)};// 检查qmap_format_track_data_变量是否为空如果不为空使用clear函数清空数据。if (!qmap_format_track_data_-isEmpty()) {qmap_format_track_data_-clear();}qmap_format_track_data_-insert(kTime, data_time.trimmed());// 获取剩余的雷达数据。QStringList string_list qstring_format_track_data.mid(11).split(,);QStringList key_value_group;// 遍历QString格式的雷达数据保存到map变量中。QStringList::Iterator iterator string_list.begin();while (string_list.end() ! iterator) {if (iterator-contains()) {key_value_group iterator-split();if (2 key_value_group.count()) {if (key_value_group[1].isEmpty()) {key_value_group[1] kNone;}// 将key/value保存到QMap中去除数据的空格。将航班号的方括号去除。qmap_format_track_data_-insert(key_value_group[0].trimmed(),key_value_group[1].trimmed().replace([, ).replace(], ));}}iterator;}}} // radartrack 添加Q_OBJECT宏时在编译数据类时就出现了本文最开始的问题去掉Q_OBJECT宏时可以成功编译。 原因分析 导致错误的原因可能是多继承时继承QObject并加入Q_OBJECT宏的时候QT环境下在编译的时候会以第一个继承的对象模板来生成对应的moc文件如果带有Q_OBJECT宏必须把QObject放在第一个继承的位置。 解决方案 更换数据类Track_data的继承顺序为public QObject, public Base_track_data的位置成功解决问题。更改后代码如下 // // Created by qiaowei on 2023-12-14. //#ifndef RADARDATACONTROLLER_TRACK_DATA_H #define RADARDATACONTROLLER_TRACK_DATA_H#include QObject #include QMap #include base_track_data.husing radartrack::Base_track_data;namespace radartrack {/*********************************************************************************************** copyright 2003-2023* date 2023-12-14* author qiao wei* version 1.0* brief 雷达数据类。以QString和QMap两种格式保存雷达数据雷达数据类将读入的QString格式数据处理为* QMap格式并保存。* history*********************************************************************************************/class Track_data : public QObject, public Base_track_data {Q_OBJECTpublic:/******************************************************************************************* date 2023-12-14* author qiao wei* version 1.0* brief Constructor。创建实例时传入QString格式雷达数据track_data和参数parent调用函数将* QString格式雷达数据处理为QMap格式雷达数据并保存。* param qstring_format_track_data QString格式雷达数据。* param parent 父类参数。* return* throws*****************************************************************************************/explicit Track_data(QString qstring_format_track_data, QObject* parent nullptr);/******************************************************************************************* date 2023-12-14* author qiao wei* version 1.0* brief Copy constructor。* param right_value 赋值的TrackData变量。* return* throws*****************************************************************************************/explicit Track_data(const Track_data right_value);/******************************************************************************************* date 2023-12-14* author qiao wei* version 1.0* brief Assignment operator。* param right_value 赋值的TrackData变量。* return 赋值后的变量。* throws*****************************************************************************************/Track_data operator(const Track_data right_value);virtual ~Track_data() override;/******************************************************************************************* date 2023-12-17* author qiao wei* version 1.0* brief 根据传入的字符串设置QString格式雷达数据QMap格式雷达数据。* param qstring_format_track_data 传入的QString格式雷达数据。* return* throws*****************************************************************************************/virtual void set_track_data(const QString qstring_format_track_data);/******************************************************************************************* date 2023-12-14* author qiao wei* version 1.0* brief 返回QString格式雷达数据。* param* return QString格式雷达数据。* throws*****************************************************************************************/virtual QString qstring_format_track_data() const;/******************************************************************************************* date 2023-12-14* author qiao wei* version 1.0* brief 返回QMap格式雷达数据。* param* return QMap格式雷达数据。* throws*****************************************************************************************/virtual QMapQString, QString* qmap_format_track_data() const;private:/******************************************************************************************* date 2023-12-17* author qiao wei* version 1.0* brief 根据传入的QString格式雷达数据更新QMap格式雷达数据如原雷达数据不为空先删除过期* 的雷达数据。* param qstring_format_track_data QString格式雷达数据。* return* throws*****************************************************************************************/void updateTrackDataInQMapByQString(const QString qstring_format_track_data);private:/******************************************************************************************* date 2023-12-14* author qiao wei* brief 字符串格式雷达数据。*****************************************************************************************/QString qstring_format_track_data_;/******************************************************************************************* date 2023-12-17* author qiao wei* brief 分析后的雷达数据保存在QMap类型中。*****************************************************************************************/QMapQString, QString* qmap_format_track_data_;};} // radartrack#endif //RADARDATACONTROLLER_TRACK_DATA_H
http://www.w-s-a.com/news/12227/

相关文章:

  • 网站优化自己可以做吗非官方网站建设
  • 厦门邮件网站点击网站
  • 网络推广网站的方法亳州网站制作公司
  • 网站域名主机空间区别广告设计专业前景
  • 新手做啥网站好dedecms网站的源码如何安装
  • 哪些网站是用iframe免费网站域名查询
  • 自己开的网站 可以做代销吗百度查找相似图片
  • 网站建设设计作业网站备案渝
  • 中国重庆网站建设福州短视频seo获客
  • 遵义官网网站建设网站移动端开发公司
  • 宜春网站推广优化电子商务网站建设收益举例
  • 游戏网站开发实验报告装修平台哪家好
  • 外贸自己建网站小红门网站建设
  • 中国著名的做网站渗透设计规范网站
  • 公司网站备案多少钱推特最新消息今天
  • 网站关键词设置代码seo搜索优化 指数
  • 做网站卖东西送上门做暧暧xoxo网站
  • 网站网站设计公司网站维护运营好做吗
  • 照片做成视频的软件seo两个域名一个网站有影响吗
  • 制作动画的网站河南省住房城乡建设门户网站
  • 网站推广原则做网站的那个语言好
  • 潍坊网站建设怎样商品网站建设设计思路
  • 建网站公司是如何赚钱南昌营销网站公司哪家好
  • 淘宝客网站管理质量好网站建设费用
  • 网站建设教程搭建青岛中企动力做网站怎么样
  • wordpress最底部网站优化怎么弄
  • 二手市场网站建设的目的长沙ui设计公司
  • 微信公众号做留言网站wordpress详情页选择模板
  • php网站开发面向对象教程如何做分享赚钱的网站
  • 山东网站建设最便宜常州网站建站公司