c++编程出错

来源:百度知道 编辑:UC知道 时间:2024/07/04 09:12:14
#include<iostream>
struct Menu
{char*name;
void (*fn);
};
void FileFunc();
void EditFunc();
void ViewFunc();
void ExitFunc();
Menu menu[]={{"File",FileFunc},{"Edit",EditFunc},
{"View",ViewFunc},{"Exit",ExitFunc}};
main()
{unsigned sel=0;
while(sel!=4)
{
for(int i=0;i<4;i++)
std::cout<<i+1<<":"<<menu[i].name<<std::endl;
std::cout<<"Select:";
if(sel<5)
(*menu[sel-1].fn)();
}
}
void FileFunc()
{
std::cout<<"File Function"<<std::endl;
}
void EditFunc()
{
std::cout<<"Edit Function"<<std::endl;
}
void ViewFunc()
{
std::cout<<"View Function"&

实现什么功能啊,只是把错误改了的话就可以有下面的
#include<iostream>
struct Menu
{char*name;
void (*fn);
};
void FileFunc();
void EditFunc();
void ViewFunc();
void ExitFunc();
Menu menu[]={{"File",FileFunc},{"Edit",EditFunc},
{"View",ViewFunc},{"Exit",ExitFunc}};
void main()
{unsigned sel=0;
while(sel!=4)
{
for(int i=0;i<4;i++)
std::cout<<i+1<<":"<<menu[i].name<<std::endl;
std::cout<<"Select:";
if(sel<5)
(menu[sel-1].fn); sel++;
}
}
void FileFunc()
{
std::cout<<"File Function"<<std::endl;
}
void EditFunc()
{
std::cout<<"Edit Function"<<std::endl;
}
void ViewFunc()
{
std::cout<<"View Function"<<std::endl;
}
void ExitFunc()
{
st