gpt4 book ai didi

c++ - main.cpp|45|错误: expected primary-expression before "int" and "double"

转载 作者:行者123 更新时间:2023-11-30 18:40:15 33 4
gpt4 key购买 nike

文件sys.cpp:

#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <string>
#include <fstream>

using namespace std;

[...]

struct kmph_in_mps
{
int kmph[4];
int result[4];


void kmph_erfassen()
{
for (size_t i = 0; i < 4; ++i)
{
cin >> kmph[i];
}
}

void mps_erfassen(int kmph, double result)
{
result = kmph / 3.6;
}

void ergebniss_ausgeben()
{
cout << endl << kmph << "Km/h sind " <<result << " Meter pro Sekunde\n";
}
};

[...]

文件main.cpp:

#include <iostream>
#include <stdio.h>
#include <conio.h>
#include "sys.cpp"
#include <fstream>

kmph_in_mps c;


[...]


void Kmph_in_mps()
{
system("cls");
cout << "\nKm/h: ";
c.kmph_erfassen();
c.mps_erfassen(int kmph, double result);
c.ergebniss_ausgeben();
t.beenden();

}

[...]

错误:

Error: expected primary-expression before “int”
Error: expected primary-expression before “double”

我正在学习 C++,我现在不知道该做什么。我正在互联网和这里寻找答案,但我并没有真正找到合适的答案。在“in”和“double”之前我必须写哪个主要表达式?或者我所做的一切都完全错误,就像一个beinner所做的那样? :P

编辑:我尝试返回结果,但似乎不允许在 void 中。

我已经尝试过c.mps_erfassen();但它也给了我一个错误:错误:没有匹配的函数用于调用“kmph_in_mps::mps_erfassen()”|

我已经尝试过c.mps_erfassen(kmph, result);但我不会在这个范围内声明它们。它们在另一个文件 (sys.cpp) 中声明。 :S

最佳答案

  c.mps_erfassen(int kmph, double result);
//^^^remove int and double

调用函数时,不应将类型放在参数之前。

关于c++ - main.cpp|45|错误: expected primary-expression before "int" and "double",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26765461/

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