运行功能时会遇到错误
Getting errors while running a function
我在尝试使用函数找到向量的中位数时会遇到一些疯狂的错误。我不确定是什么原因导致这些错误。
- '错误1错误c2601:'calcmed':本地功能定义是非法的'
我要使用的功能被声明为
#include <iostream>
#include <vector>
#include <string>
#include <iomanip>
#include <algorithm>
using namespace std;
double calcMed(int, vector<int>& studentScores);
//
double homeworkMed = calcMed(vectorSize, studentScores);
double calcMed(int vectorSize, vector<int>& studentScores)
{
double median;
sort(studentScores.begin(), studentScores.end());
median = studentScores[vectorSize / 2];
return median;
}
我知道,如果我有一个奇怪的矢量,那将是行不通的,但我只想让第一个工作。任何帮助,将不胜感激。
删除了"双重计算(int vectorsize,vector&amp; studentsCores)"上的半隆",现在我遇到了两个不同的错误,两个错误都在函数名称之后。
。两个错误都出现在{
的线上double calcMed(int vectorSize, vector<int>& studentScores)
{
double calcMed(int vectorSize, vector<int>& studentScores);
{
double median;
sort(studentScores.begin(), studentScores.end());
median = studentScores[vectorSize / 2];
return median;
}
定义中的函数签名之后,不应有半隆。将第一行更改为 double calcMed(int vectorSize, vector<int>& StudentScores)
链接器错误说它找不到calcAverage()
的实现。您是否可能将calcAverage()
重命名为calcMed()
,并且不更新任何调用此功能?
要解决此错误,我将为calcAverage()
搜索您的所有代码,然后将其重命名为calcMed()
或为其提供实现。
对不起,我发现了。由于某种原因,我将功能放在我的主()中。在我将其移出括号后,它解决了错误。感谢大家的帮助。
相关文章:
- 我在 C++ 代码中遇到错误警告:控制到达非空函数 [-Wreturn 类型] 的末尾
- 我在 ndk 中构建文件时遇到错误 android.mk
- 我们在批处理模式下使用 G++ 时遇到错误
- 在visual Studio中构建代码时,我遇到错误,.h文件丢失
- 学习C++并在早期示例中遇到错误(在非静态数据成员之前需要构造函数)
- 可中断线程类 C++11 - 遇到错误?
- 在尝试在同一类内部进行课程矢量时,我会遇到错误
- 使用向量和结构在C 中遇到错误
- 我正在尝试安装游戏引擎,但遇到错误
- 使用 bazel 从源代码构建张量流服务遇到错误:C++规则'@org_tensorflow//…'编译失败(出口 4)
- 为什么尝试这样的类代码时会遇到错误?我初学者对不起
- 当 Mingw 为 C++ 编译 OpenCV 时,我遇到错误?
- 遇到错误试图在功能型参数中使用void函数的错误
- 尝试使用Boost和Ncurses库进行编译程序时会遇到错误
- 我在使用C 的Hangman游戏中遇到错误
- 为什么我在加载共享库时遇到错误
- 我在 c++ 中遇到错误'PTHREAD_START_ROUTINE'未在此范围内声明
- 学习如何在遇到错误'variable not declared in scope'的 c++ 中使用指针
- 如果遇到错误,如何重复代码
- 当我尝试将UDP套接字绑定到带有SFML的端口时,为什么会遇到错误