如何在主窗口中定义矩阵.cpp C++
how to define matrix in mainwindow.cpp c++
spectre=spectrum->dft(uhd_samples,Ndft,noise_power);
bool conclusion=stat->test(noise_power,&spectre,Ndft,lambda,Nsamples);
我在qt创建器中遇到了2个错误:
/home/hoss/cdf/mainwindow.cpp:45: error: cannot convert 'Matrix {aka std::vector<std::vector<float> >}' to 'MainWindow::Matrix*' in assignment
spectre=spectrum->dft(uhd_samples,Ndft,noise_power);
/home/hoss/cdf/mainwindow.cpp:46: error: no matching function for call to 'AD_test::test(float&, MainWindow::Matrix**, int&, float&, int&)'
bool conclusion=stat->test(noise_power,&spectre,Ndft,lambda,Nsamples);
^
dft
返回一个矩阵,所以我必须将幽灵定义为矩阵。我试图创造struct matrix
...但没有任何改变。
第一个错误是因为您尝试为指针赋值。 当dft(..)
返回一个值时,您应该更改spectre
变量以存储它的副本。 此外,Matrix
和MainWindow::Matrix
是否是同一类型也不完全清楚 - 它们需要成功分配(或至少是隐式可转换的(。
第二个错误可能是(您没有提供AD_test::test(..)
的真正签名(,因为spectre
是一个MainWindow::Matrix*
并且您再次获取它的地址导致MainWindow::Matrix**
,而它很可能需要MainWindow::Matrix*
,因此修复第一个问题也应该解决这个问题。
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- Linux的Cpp上的计时器
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- 命名空间中具有.h和.cpp文件的类
- 内置函数可查看CPP中的成员变量
- 无法编译 rtmidi 测试 cmidiin.cpp 文件, 非法指令
- Cpp-Tuple使用带有变量的get
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- 有充分的理由在h文件中使用include保护而不是cpp文件吗
- 如何通过cpp程序运行shell脚本
- 使用2个键的cpp-stl::优先级队列排序不正确
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- 如何在cpp文件之间切换窗口?在Qt中
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 我需要知道编译器如何在cpp中使用析构函数
- 如何在cpp.中使用协议缓冲区存储大缓冲区/数组(char/int)
- 无法在UE4中包含BP类到CPP类
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- 无法使用Qt Creator在Windows中构建yaml-cpp