读书人

初学c++ 瞧大神指导

发布时间: 2012-09-13 09:51:53 作者: rapoo

初学c++ 望大神指导
#include <iostream>
#include <vector>
#include <string>

using namespace std;

struct Entry{
string name;
int number;
};

Entry phone_book[1000];

int main()
{
vector<Entry>phone_book(1000);
void print_entry(int i)
{
cout << phone_book[i].name<<' '<< phone_book[i].number<<'\n';
}

getline(cin,phone_book[0].name);
cin >> phone_book[0].number;

for(int j=0; j<1; j++)
print_entry(j);

return 0;

}
报错
C:\Documents and Settings\Administrator\桌面\asd.cpp(15) : error C2601: 'print_entry' : local function definitions are illegal


[解决办法]
在main函数里定义其他函数了 放到main函数外边去
[解决办法]
函数只能嵌套调用,但是不能嵌套定义。。。所以在main()函数中再去定义print_entry(int i)
会出错

读书人网 >C++

热点推荐