gpt4 book ai didi

c++ - 使用对象无匹配函数错误将二维 vector 传递给函数

转载 作者:行者123 更新时间:2023-11-28 05:24:40 25 4
gpt4 key购买 nike

<分区>

我在传递我的 vector 以在对象中运行时遇到问题。

我的 vector 的定义

class PrintRectangle : public QWidget
{
Q_OBJECT
public:
explicit PrintRectangle(QWidget *parent = 0);

public:
teacher *tech;
bool clicked[5][5] = {};
std::vector<std::vector<perceptron>> p;
}

和实现

PrintRectangle::PrintRectangle(QWidget *parent) : QWidget(parent),
p(5, std::vector<perceptron>(5))
{
tech = new teacher(clicked);

for(int i=0; i<5; i++)
{
for(int j=0; j<5; j++)
{
p[i][j].randweight();
}
}
double learnConst = 0.1;
tech->learnPerceptrons(p);
}

我在 tech->learnPerceptrons(p);

中遇到错误
E:\Sieci Neuronowe\Perceptron\printrectangle.cpp:20: error: no matching function for call to 'teacher::learnPerceptrons(std::vector<std::vector<perceptron> >&)'
tech->learnPerceptrons(p);
^

我在teacher 类中的函数定义

void learnPerceptrons(std::vector<std::vector<perceptron>> &p)

问题出在哪里?我应该以不同的方式创建 teacher 类的对象吗?

所有错误:

  ../../Sieci Neuronowe/Perceptron/printrectangle.cpp: In constructor 'PrintRectangle::PrintRectangle(QWidget*)':
../../Sieci Neuronowe/Perceptron/printrectangle.cpp:19:29: error: no matching function for call to 'teacher::learnPerceptrons(std::vector<std::vector<perceptron> >&)'
tech->learnPerceptrons(p);
^
In file included from E:/Sieci Neuronowe/Perceptron/printrectangle.h:6:0,
from ../../Sieci Neuronowe/Perceptron/printrectangle.cpp:1:
E:/Sieci Neuronowe/Perceptron/teacher.h:20:10: note: candidate: void teacher::learnPerceptrons(std::vector<std::vector<teacher::perceptron> >&)
void learnPerceptrons(std::vector<std::vector<perceptron>> &p);
^
E:/Sieci Neuronowe/Perceptron/teacher.h:20:10: note: no known conversion for argument 1 from 'std::vector<std::vector<perceptron> >' to 'std::vector<std::vector<teacher::perceptron> >&'
../../Sieci Neuronowe/Perceptron/printrectangle.cpp:17:12: warning: unused variable 'learnConst' [-Wunused-variable]
double learnConst = 0.1;
^
Makefile.Debug:833: recipe for target 'debug/printrectangle.o' failed
mingw32-make[1]: Leaving directory 'E:/nienazwany/build-nienazwany-Desktop_Qt_5_7_0_MinGW_32bit-Debug'
mingw32-make[1]: *** [debug/printrectangle.o] Error 1

和所有代码 https://github.com/lukaszog/Perceptron

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com