在''令牌错误之前的预期初始化程序 [英] Expected initializer before ' ' token error

查看:182
本文介绍了在''令牌错误之前的预期初始化程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好!我非常需要你的帮助,我希望得到一些有用的回应。:$



我的程序因为令牌之前的预期初始化程序而无法运行。我试图解决它删除void results(double x,double y)函数定义,但它只会导致更多错误。



我尝试过:



  #include  < span class =code-preprocessor> 

使用 命名空间标准

无效价格( double pyrone, double pyrtwo, double pyrthree);
void 结果( double x, double y);

int main()
{
double num1,num2,num3;
cout<< 请输入当前价格......按顺序 << ENDL;
price(num1,num2,num3);

无效价格( double pyrone, double pyrtwo, double pyrthree);
void 结果( double x, double y) // 错误就在这里
{
double num4;
double a,b;
a = pyrtwo;
b = pyrone;
x =(a-b)/ a;
num4 = x;

double num5;
double c,d;
c = pyrthree;
d = pyrtwo;
y =(c-d)/ c;
num5 = y;

cout<< 今年和去年的通货膨胀率为:<< results(num4,num5)<< < ;< ENDL;
}



循环在程序的这一部分

解决方案

问题在于你试图在 main 函数体内声明函数:

  int  main()
{
...
void 价格(...
void 结果(...
{
...



完成 main 函数优先:

  int  main() 
{
...
}
void 价格(...
无效结果(...
{
...

它应该改进。


Hi guys! I badly need your help, I'm hoping for some helpful response.:D

my program wont run because of the "expected initializer before '' token." I've tried to troubleshoot it be removing the "void results (double x, double y)" function definition but it only resulted into more errors.

What I have tried:

#include

using namespace std;

void price (double pyrone, double pyrtwo, double pyrthree);
void results (double x, double y);

int main ()
{
double num1, num2, num3;
cout<<"Please input current price...... in order"<<endl;
price (num1, num2, num3);

void price (double pyrone, double pyrtwo, double pyrthree);
void results (double x, double y)     //ERROR IS HERE
{
double num4;
double a,b;
a = pyrtwo;
b = pyrone;
x = (a-b)/a;
num4 = x;

double num5;
double c,d;
c = pyrthree;
d = pyrtwo;
y = (c-d)/c;
num5 = y;

cout<<"The inflation rates for this year and last year are: "<<results (num4, num5)<<" respectively."<< endl;
}


LOOP IS IN THIS PART OF THE PROGRAM

解决方案

The problem is that you are trying to declare functions inside the body of the main function:

int main()
   {
   ...
   void price (...
   void results (...
      {
      ...


Finish the main function first:

int main()
   {
   ...
   }
void price (...
void results (...
  {
  ...

And it should improve things.


这篇关于在''令牌错误之前的预期初始化程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆