c++ - 头文件中定义的const float**

标签 c++ dll

我有一个包含三个计算方法和两个静态常量容器的dll。我没有定义用于在 DLL 中嵌入代码的类。由于是科学代码,调用DLL的代码会直接调用其中定义的方法。

这两个数据结构可以是const和static,类型可以是float** .现在,我定义了这个 QVector<QVector<float>>在类的头文件中。

jsekseArr.reserve(3);
jsekseArr.resize(3);
jsekseArr[0] = QVector<float>() << 0 << 1 << 1 << 3;
jsekseArr[1] = QVector<float>() << 0 << 1 << 3 << 6;
jsekseArr[2] = QVector<float>() << 0 << 1 << 6 << 10;

但我不想再依赖 Qt。在头文件中将这些数据结构定义为 float** 的最佳、更简洁的方法是什么?

我应该为这个矩阵创建一个结构吗?

最佳答案

对于二维 vector 尝试 std::vector<std::vector <float> >

关于c++ - 头文件中定义的const float**,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26736757/

相关文章:

c++ - 链表,无法将节点链接到头部

php - 在哪里可以找到适用于 Windows wampserver 2.5 的 php 5.5.12 的 php_imagick.dll?

c# - 在 C++ 中使用非常 C# 的 DLL

C++ 类型信息

c++ - 类可以使用默认的构造函数/析构函数吗? C++

delphi - 在 DLL 中填充 TStringList

delphi - 如何从句柄获取 TForm 实例?

c - libsndfile Windows 7

c++ - 线程调用的函数是否对对象删除安全?

c++ - C++ 中快速、简单的 CSV 解析