小编The*_*uzz的帖子

如何自动化Qt moc?

我必须从Qt命令提示符运行以下命令:qmake -project然后make这给了我带有Moc文件的调试文件夹.
奇怪的是,这是我的电脑生成moc_.cpp文件的唯一方式.

那么如何自动执行这些命令的任务,以便我不必再次使用这些命令?

c++ qt qmake moc

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

将所有项目标题放入一个文件HEADERS.h是一个好主意吗?

前几天我和我的导师谈过,并问他这个问题.他告诉我,我可以选择较小的项目,但我正在开始一个国际象棋程序,我想知道Stack Overflow对这个问题的看法.我应该将所有标题包含在一个文件中,还是将它们分开?

c++ header

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

调用moveToThread()不会将QObject移动到另一个线程.

让我们functionClass来自一个类QObject.在我的QMainWindow类的类构造函数(它还没有启动任何其他线程)中,我有以下代码:

QThread workThread;
functionClass *functionClassObj = new functionClass;

cout << functionClassObj->thread()->currentThreadId() << endl; // prints 0x16c
functionClassObj->moveToThread( &workThread );
cout << functionClassObj->thread()->currentThreadId() << endl; // prints 0x16c
Run Code Online (Sandbox Code Playgroud)

currentThreadId()如果我打电话,为什么功能打印相同的东西moveToThread()

c++ qt multithreading

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

写完一个寻找新项目的扑克手评估员

刚刚用C++编写了一个五张牌扑克手评估器.现在我正在寻找一个关于同样难度的新项目.也许是一个非常简单的DOS命令解析器?

c++ poker projects

3
推荐指数
1
解决办法
1850
查看次数

需要一些Qt绘画课程的帮助

我正在尝试编写一个绘图程序(在检测到鼠标按下/保持的情况下绘制),但是我在使用Qt QPainter时遇到了麻烦.我已经在他们的网站上阅读了文档,我仍然有点迷失.指向不在他们网站上的教程的链接会很好,或者可以向我解释如何在Qt中完成此任务.我唯一能做的就是在小部件上绘制点.

c++ qt paint

3
推荐指数
1
解决办法
1276
查看次数

这个程序集如何不崩溃?

我这里有这个linux nasm代码,不会崩溃.使用printString结尾的ret 80指令不应该这个程序崩溃?

bits 32

section .data
    hello:     db 'Hello Linux assembly!!!!!!!!!!!!!!!!!!!',10,0    
    helloLen:  equ $-hello  

    anotherString db "hello im another string!!!!",10,0
    anotherStringlen equ $-anotherString

section .text
    global _start

_start:
    push hello
    push helloLen
    call printString

;;;; should i pop the two paramters I pushed?
;;;; does the ret instruction do it for me?

    push anotherString
    push anotherStringlen
    call printString

    call exit

printString:
    push ebp
    mov ebp, esp

    mov eax, 4
    mov ebx, 1
    mov ecx, [ebp+12] 
    mov edx, [ebp+8]
    int …
Run Code Online (Sandbox Code Playgroud)

linux crash return nasm

3
推荐指数
1
解决办法
156
查看次数

函数返回std :: string崩溃没有return语句,不像返回int而没有return语句的函数

#include <iostream>
#include <string>
using namespace std;

string
crash()
{

}

int
noCrash()
{

}

int
main()
{
    crash(); // crashes
    // noCrash(); // doesn't crash
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

函数crash(),与Mingw g ++ 4.6.2崩溃,函数noCrash()执行没有问题.为什么在没有return语句的情况下函数返回字符串崩溃?

c++ crash return return-type return-value

3
推荐指数
4
解决办法
811
查看次数

嵌套循环问题中的变量分配

因为obj,playCard对象是在嵌套的for循环中创建的,这意味着在第二个for循环完成后,每次从堆栈中取消分配obj?

还有一个小问题,编译器是否使用堆栈(类似于递归)来跟踪循环和嵌套循环?

for(int c = 0;c<nElems;c++) { for(int z = c + 1;z<nElems;z++) { playingCard obj; } }
Run Code Online (Sandbox Code Playgroud)

c++ stack loops

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

寻找C++的应用程序GUI库

我正在考虑写一个非常简单的绘画程序.我想要一种更先进的方法将数据输入我的程序,如颜色,画笔的粗细等.我想使用GUI库,所以我可以编程按钮和菜单,使输入更容易.

有什么建议?

(我正在运行Visual C++ 2005 SP1)

c++ user-interface

2
推荐指数
3
解决办法
540
查看次数

STL矢量占用太多内存

我在我的SDL程序中使用STL向量.它看起来像这样:vector <Bullet*> vec; 这使得一个向量可以包含指向Bullet对象的指针.当我运行我的程序时,我只使用一次添加一个项目:vec.push_back(new_bullet); (new_bullet是一个指向"新"Bullet对象的指针.然后在以下函数中我使用以下方法擦除对象:vec.erase(...); vec.size()显示正在推送和弹出项目.I运行Ubuntu 9.10和系统监视器显示我的程序内存使用量慢慢增加.是我的程序还是我对STL向量缺少的东西?

c++ memory stl vector

1
推荐指数
1
解决办法
879
查看次数