gpt4 book ai didi

c++ - 将多个对象数组传递给一个函数

转载 作者:行者123 更新时间:2023-11-28 04:19:59 28 4
gpt4 key购买 nike

我收到的错误是 randm.cpp:42:52: error: no matching function for call to 'Neuron::activationFunc(double&, double&)' neu.activationFunc(feature[2][4], predicted[ 2][1]);

是否可以传递数组,或者我必须找到另一种方法吗?这是我的代码。我已经有几年没有使用类(class)了,所以我有点生疏了。

#include <fstream>
#include <sstream>
#include <iostream>
#include <cstdlib>
using namespace std;

int correct = 0;

class Neuron {
//double (&features)[150][4];

public:
double alpha = 0.5;
double w1 = 1.0;
double w2 = -1;
double w3 = 0.5;
double w4 = 0;
double x = 0;
int theta = 1;
int hardLim = 0;
int track = 0;
//void testClass();
void activationFunc(double feature[2][4], double predicted[2][1]);

};
void Neuron::activationFunc (double feature[2][4], double predicted[2][1]) {
for (int i = 0; i < 2; i++) {
x = (w1*feature[i][0]) + (w2*feature[i][1]) + (w3*feature[i][2]) + (w4*feature[i][3]) + predicted[2][1];
cout <<"\n X value is: " << x << endl;
//hardLimit(x);
//track = i;
}

}

int main(int argc, char* argv[])
{
//feature = col 1-4, predicted = col 5
double feature[2][4]={1,2,3,4,5,6,7,8};
double predicted[2][1]={4,5};
Neuron neu;
neu.activationFunc(feature[2][4], predicted[2][1]);

}

谢谢。附言我知道我的代码中有一些东西尚未使用。

最佳答案

要使其编译,您需要更改这一行:

neu.activationFunc(feature[2][4], predicted[2][1]);

所以它看起来像这样:

neu.activationFunc(feature, predicted);

关于c++ - 将多个对象数组传递给一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55679178/

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