zoukankan      html  css  js  c++  java
  • “本地函数定义是非法的”,1>.cpp(14): 此行有一个“{”没有匹配项的原因

    1)本地函数定义是非法的
    是函数内部定义函数的错误,C,C++函数不可以在函数内部定义函数。
    2)与左侧的大括号"{"匹配之前遇到文件结束,和第一个问题是相关的,是这个问题导致的第一个问题的出现.
    PS: 
    实际原因往往是,某个函数漏写了右大括号"}"。

    举个例子来说明问题:

    #include<iostream>
    using namespace std;
    void Func(char c[100])     //函数在声明的同时也定义了
    {
         cout<<sizeof(c)<<endl;
    }

    int main()
    {
    char a[]="hello world"; //等价于 char *a=""hello world";
    char *p=a;
    cout<<sizeof(a)<<endl;
    cout<<sizeof(p)<<endl;

    void Func(char c[100])
    { //这个会飘红  是因为不能在函数体内再定义函数,//会出现错误:此行有一个“{”没有匹配项的原因
    cout<<sizeof(c)<<endl;
    }
    system("pause");
    return 0;
    }

  • 相关阅读:
    POJ 1269 Intersecting Lines
    POJ 3304 Segments
    BZOJ 4591 超能粒子炮·改
    POJ 2318 TOYS/POJ 2398 Toy Storage
    BZOJ 1044 木棍分割
    BZOJ 2836 魔法树
    BZOJ 3176 Sort
    BZOJ 1668 馅饼里的财富
    Flood-it!
    Eight
  • 原文地址:https://www.cnblogs.com/bingdaocaihong/p/6945109.html
Copyright © 2011-2022 走看看