![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
咚咚姜
这个作者很懒,什么都没留下…
展开
-
C++关于联合体嵌套结构体使用注意
typedef struct B { string ip;} B;typedef union A{ B b;}A;如上代码,在类内无法定义A a;这个成员变量,否则会出现如下错误提示:error: call to implicitly-deleted default constructor of '****'note: default constructor of '****' is implicitly deleted because field '****.原创 2021-10-26 14:17:44 · 1989 阅读 · 0 评论 -
jerryscript有关“error: inlining failed in call to always_inline”问题的解决
/home/ubuntu/jerryscript/jerry-core/parser/js/js-parser-statm.c: In function 'parser_parse_case_statement':/home/ubuntu/jerryscript/jerry-core/parser/js/js-parser-mem.c:56:1: error: inlining failed in call to always_inline 'parser_free': function body no.原创 2021-06-16 13:52:25 · 1978 阅读 · 0 评论 -
C++用popen执行shell脚本并通过pclose获取脚本执行结果
核心代码: std::string sh_path = "myshell.sh";//脚本路径可以是绝对路径和相对路径 FILE *pp; pp = popen(sh_path.c_str(), "r"); if (pp != NULL) { std::cout << "shell open success!" << std::endl; } else { std::cout << "shell原创 2021-03-19 10:54:54 · 1294 阅读 · 0 评论 -
静态变量错误:undefined reference to `XXXXXX‘
最近在用static和extern静态变量的时候犯了一个错误,导致编译的时候出现大片类似下面的错误:/usr/include/c++/5/bits/stl_deque.h:1550: undefined reference to `message_queue'这个错误一般是因为静态变量没有初始化,初始化后错误就得到了解决。参见:https://stackoverflow.com/questions/4466270/undefined-reference-to-static-queue初.原创 2021-02-24 14:56:19 · 766 阅读 · 0 评论 -
有关ASSERT failure in QVector::erase: “The specified iterator argument ‘aend‘ is invalid“问题的解决
在实现将tableview中将查询出来的信息全部删除这一功能时,出现了一些错误。上网查了很多说法,大致分为野指针和运行库的问题。看了错误提示,明显是删除的时候出了问题。先上一段错误代码//将查出来的全删除void seek_staff::on_all_delete_button_clicked(){ int n; qDebug() << "全部删除" << endl; for(n=0;n<model->rowCount();n++)原创 2020-07-05 13:14:01 · 2631 阅读 · 2 评论 -
Qt快速入门:窗口之间的简单切换
之前已经学习了简单的按钮设计,今天我们通过点击按钮事件来实现窗口之间的相互切换。首先,要在已经有的项目之中创建一个类:选中你的项目文件夹,右击,“添加新文件”,选中class直接choose,然后给你的类起个名字,并选中它的基类,如图所示。点击下一步,查看一下添加到的项目是否有误,无误之后点击完成,一个新的类就创建好啦。废话少说,直接上代码。第一个窗口:widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidg原创 2020-06-20 12:47:04 · 676 阅读 · 0 评论 -
Qt快速入门:创建一个项目
首先,你要有打开后,我们将看到点击“New Project”或者选择菜单栏“文件>新建文件或项目”:选中 Qt Widgets Application,然后点击choose,你将看到以下界面给自己的项目起个名字吧!这里以mytest为例。之后点击下一步给自己的类起个名字吧!这里以MyWidget为例。然后点击下一步(这里暂时取消创建界面)最后,点击完成,我们就可以愉快地敲代码啦。...原创 2020-06-20 12:18:00 · 627 阅读 · 0 评论 -
Qt快速入门:点击按钮改变按钮文本(QPushButton)
widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include<QPushButton>class Widget : public QWidget{ Q_OBJECTpublic: Widget(QWidget *parent = 0); ~Widget();private: QPushButton b2;public: void change_原创 2020-06-20 12:41:06 · 15756 阅读 · 0 评论