none
p.cpp(11) : error C2447: “{”: 缺少函数标题(是否是老式的形式表?) RRS feed

  • 问题

  • p.cpp(11) : error C2447: “{”: 缺少函数标题(是否是老式的形式表?)此类错误怎么解决,谢谢高手指点
    2010年9月18日 1:53

答案

  • 你好

    這很可能是你的程式碼中 忘了開"{"

    或是多了一個"}"

    或者你可以放相關的程度碼上來看看

    Please correct me if my concept is wrong


    Chi
    2010年9月18日 7:02
    版主

全部回复

  • 你好

    這很可能是你的程式碼中 忘了開"{"

    或是多了一個"}"

    或者你可以放相關的程度碼上來看看

    Please correct me if my concept is wrong


    Chi
    2010年9月18日 7:02
    版主
  • 使用右键,Formation对C语言排版,仔细核对是否缺少了大括号。
    2010年9月20日 3:13
    版主
  • 这个很有可能是你的函数声明时没有以分号结束,函数声明是一条程序语句,必须以分号结束
    例如(注意加粗代码):
    #include <iostream>
    using namespace std; //加分号
    void Swap(int &ra,int &rb);
    void main()
    {
     int a=10;
     int b=20;
     cout<<"交换前a="<<a<<",b="<<b<<endl;
     Swap(a,b);
     cout<<"交换后a="<<a<<",b="<<b<<endl;
    }
    void Swap(int &ra,int &rb) //不可以加分号
    {
     int nTmp;
     nTmp=rb;
     rb=ra;
     ra=nTmp;
    }
    除非你把被调函数放在main函数之前时,可以省略函数声明
    例如(注意加粗代码):
    #include <iostream>
    using namespace std;
    void Swap(int &ra,int &rb) //不可以加分号
    {
     int nTmp;
     nTmp=rb;
     rb=ra;
     ra=nTmp;
    }
    void main()
    {
     int a=10;
     int b=20;
     cout<<"交换前a="<<a<<",b="<<b<<endl;
     Swap(a,b);
     cout<<"交换后a="<<a<<",b="<<b<<endl;
    }

    只有函数声明时需要加分号,其他时候加分号则会提示 error C2447: “{”: 缺少函数标题(是否是老式的形式表?)

    2010年12月15日 15:14