小编yes*_*aaj的帖子

对C++模板书的建议?

我正在学习模板.做模板编程值得购买哪本书?

我已经有了C++编程语言有效的C++.

c++ resources templates

28
推荐指数
4
解决办法
1万
查看次数

跨线程的Qt信令,一个是GUI线程?

使用moveToThread在Qt中将对象从一个线程移动到另一个线程是什么意思?甚至在使用moveToThread之前,一切似乎都工作,moveToThread将对象从一个线程(GUI线程)移动到另一个线程(工作),Qt:connect调用对象上的相应插槽.

由于对象所在的位置,GUI线程或工作线程,有什么区别吗?

编辑:我做了一个小程序,但我不明白QThread如何与Signal和插槽功能一起工作,如果你能解释一下moveToThread的用法,我将不胜感激

#include <QtGui/QApplication>
#include <QPushButton>
#include <QHBoxLayout>
#include <QLineEdit>
#include <QString>
#include "mythread.h"
//GUI calls a thread to do some job and sub update the text box once it is done
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QWidget w;
    QHBoxLayout * pH = new QHBoxLayout(&w);
    QPushButton * pushButton = new QPushButton("asdad");
    QLineEdit * lineEdit = new QLineEdit("AAA");
    pH->addWidget(pushButton);
    pH->addWidget(lineEdit);
    w.setLayout(pH);
    w.show();
    MyThread thread;
    qDebug("Thread id %d",(int)QThread::currentThreadId());
    QObject::connect(pushButton,SIGNAL(clicked()),&thread,SLOT(callRun())) ;
    QObject::connect(&thread,SIGNAL(signalGUI(QString)),lineEdit,SLOT(setText(QString)));
    return a.exec();
}

#ifndef MYTHREAD_H
#define …
Run Code Online (Sandbox Code Playgroud)

user-interface qt signals-slots qthread

28
推荐指数
2
解决办法
4万
查看次数

在C++中使用#include <filename>和#include <filename.h>之间的区别

#include<filename> and #include<filename.hC++中使用>有什么区别?使用了哪两个,为什么要使用它?

c++ namespaces include

27
推荐指数
3
解决办法
6060
查看次数

21
推荐指数
3
解决办法
9100
查看次数

Qt信号和槽的参数类型,const参考限定符是否重要?

适用于以下类型的信号和插槽

signals:
    void textChanged(const QString &);

public slots:
    void setText(const QString & text)
Run Code Online (Sandbox Code Playgroud)

textChanged和setText的参数类型似乎无法使用const&.与仅使用QString相比,常量和参考资格是否有任何区别?

QObject::connect(a,SIGNAL(textChanged(QString)),b,SLOT(setText(QString)));
QObject::connect(a,SIGNAL(textChanged(const QString &)),b,SLOT(setText(const QString &)));
Run Code Online (Sandbox Code Playgroud)

编辑:当SIGNAL或SLOT中使用不兼容的类型时,我没有注意到输出窗口显示错误消息.我认为信号槽机制能够在编译时检测参数类型错误.

connection qt types arguments signals-slots

21
推荐指数
1
解决办法
2万
查看次数

图书馆方便使用"按合同设计"原则

是否有任何库有助于在C++应用程序中通过契约原则实现设计?

特别是,我正在寻找一个可以使用原理的库,就像这样.

c++ design-by-contract

19
推荐指数
3
解决办法
9007
查看次数

以下代码是否会导致c ++中的内存泄漏

class someclass {};

class base
{
    int a;
    int *pint;
    someclass objsomeclass;
    someclass* psomeclass;
public:
    base()
    {
        objsomeclass = someclass();
        psomeclass = new someclass();
        pint = new int(); 
        throw "constructor failed";
        a = 43;
    }
}

int main()
{
    base temp();
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,构造函数抛出.哪些对象会泄露,以及如何避免内存泄漏?

int main()
{
    base *temp = new base();
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中怎么样?构造函数抛出后如何避免内存泄漏?

c++ constructor memory-leaks exception

18
推荐指数
2
解决办法
1万
查看次数

18
推荐指数
5
解决办法
4万
查看次数

'重视语义'和'指针语义'是什么意思?

'值语义'是什么意思,'隐式指针语义'是什么意思?

c++ java terminology semantics

17
推荐指数
2
解决办法
8095
查看次数

从c ++源代码创建类图?

是否有任何免费工具可用于从c ++源文件生成类图,如果可能,也可用于mfc源文件.

c++ class-design

17
推荐指数
1
解决办法
2万
查看次数