小编lyx*_*era的帖子

在C++中使用联合是一种好习惯吗?

我需要定义一个这样的类:

class Color
{
private:
   union Data
   {
       unsigned int intValue;
       unsigned char argbBytes[4];
   }

private:
    Data m_data;
};
Run Code Online (Sandbox Code Playgroud)

另一种方法当然是将数据定义为整数,并在必要时将其转换为char数组.

我想知道哪一个是首选方式.这里的矛盾是,我有远程记忆,有人提醒不再使用联合,但在这种情况下它似乎是一个更清洁的解决方案.

c++

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

继承std :: istream或等效项

我需要在流上桥接两个库.

QDataStream which is a stream from Qt
Run Code Online (Sandbox Code Playgroud)

以及来自其他库的一些函数看起来像这样

void read_something(istream& i);
Run Code Online (Sandbox Code Playgroud)

我无法控制如何创建QDataStream,我不允许更改read_somthing函数的接口.

我能想到的第一件事就是编写一个继承istream并包装QDataStream的类.以前有人这样做过吗?

如果我认为不是正确的方式,我想知道实现这一目标的最佳方法是什么.

c++ qt iostream

12
推荐指数
2
解决办法
6307
查看次数

Linux相当于GetCommandLine和CommandLineToArgv?

我想知道是否有一些API来获取Linux上当前进程的命令行参数.


我想我非常不清楚.问题的真正目的是通过命令行参数传递unicode文件名.

c linux api

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

是否可以在不继承任何Qt对象的情况下使用Qt线程?

在qt文档中演示启用线程的唯一方法是继承QThread,然后覆盖其run()方法.

class MyThread : public QThread
 {
 public:
     void run();
 };

 void MyThread::run()
 {
     QTcpSocket socket;
     // connect QTcpSocket's signals somewhere meaningful
     ...
     socket.connectToHost(hostName, portNumber);
     exec();
 }
Run Code Online (Sandbox Code Playgroud)

我想知道是否有任何方法可以使用qt线程而无需继承任何qt对象?

c++ qt multithreading

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

哪一个是首选,返回const double和OR返回double

鉴于以下情况,优选以下哪一种情况.m_state是一个成员 rater而不是局部变量.

class C
{
private:
    double m_state;
public:
    double state() const { return m_state; } // returns double
    double& state() { return m_state; }
}
Run Code Online (Sandbox Code Playgroud)

===========================================

class C
{
private:
    double m_state;
public:
    const double& state() const { return m_state; } // returns const double&
    double& state() { return m_state; }
}
Run Code Online (Sandbox Code Playgroud)

c++ reference return-value

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

如何利用sqlite进行撤消/重做功能?

我正在编写一个桌面应用程序,用C++进行矢量绘图,并考虑使用sqlite来支持我的撤销/重做功能.

有没有人使用sqlite进行撤消/重做功能?它如何为您服务?

澄清:

我知道堆栈方法,我甚至用这种方法实现了一个应用程序.我遇到的问题是一段时间后很难维护.

我的意思是利用sqlite是我将我的整个内存数据结构映射到sqlite数据库,并让sqlite为我做差异和修订.如果我创建一个内存数据库,速度应该不是问题.

这就是我的想法,我想知道这是否可行.

c++ sqlite undo undo-redo

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

Visual Studio中的项目依赖项

在Visual Studio中,我有两个C++项目 - Gui.vcproj和Dll.vcproj.

Gui是一个应用程序,Dll生成一个DLL.

什么是自动执行依赖项解析的最佳方法?

我尝试将Dll.vcproj添加到Gui.vcproj的引用中,但它似乎没有用.

c++ visual-studio

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

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