【发布时间】:2018-10-10 22:34:52
【问题描述】:
我以前有一个用 QT 编写的代码。生成的输出非常慢。
我对 QT 有非常基本的了解。
我想知道QByteArray 对象和QChar 与普通c++ 等效。
Qt 中的Datapackage 类。
class Datapackage
{
public:
Datapackage(QByteArray datas,int start);
QVector<double> getX() const;
QVector<double> getY() const;
private:
QVector<QChar> intensity;
QVector<double>x;
QVector<double>y;
qint8 header[288];
};
我尝试过的普通 c++ Datapackage 类
class Datapackage
{
public:
Datapackage( std::vector<char> datas , int start );
std::vector<double> getX() const;
std::vector<double> getY() const;
private:
std::vector<char> intensity;
std::vector<double> x;
std::vector<double> y;
int8_t header[288];
};
我的结果很荒谬。我做错了转换。 能不能推荐一个好方法。上面的类不是完整的代码。我删除了一些数据,以免代码太长。
【问题讨论】:
-
请扩大“荒谬”
-
@Launa :给我们代码示例。库的正确拼写是 Qt, QT - Quick Time
-
我们需要一个代码示例。你在谈论一个数组,然后告诉我一个浮点数?你执行哪一行代码,你期望什么输出,你会得到什么?
-
你已经把车放在你的马前面了。你毫无根据地假设
QByteArray是你的问题。很可能不是,您做错了什么,在您向我们展示代码之前我们不会知道。 -
将代码编辑到您的问题中,将代码添加到 cmets 使其不可读。