//Menu.h
#include<iostream>
#include<conio.h>
#include <map>
#include <string>
#include <functional>
#include <utility>
using namespace std;
map<string,function< void() > > mapa;
string names[100];
string functions[100];
char keys[100];
int pos=0;
void menu(string name,char key,string functionc)
{
names[pos]=name;
keys[pos]=key;
functions[pos]=functionc;
mapa.insert(map<string,function< void()> >::value_type(functionc,functionc));
pos++;
}
void write()
{
for(int i=0;i<pos;i++)
{
cout<<names[pos]<<" ";
cout<<endl;
}
}
错误:错误 1 错误 C2064:术语不计算为采用 0 个参数的函数
//Main.cpp
#include <iostream>
#include <map>
#include <string>
#include"Menu.h"
using namespace std;
void ime()
{
cout<<"k";
}
int main() {
menu("ime1",'c',"ime");
pisi();
system("PAUSE");
return 0;
}
我想让标题通用,以便用户可以制作菜单。它将计算出它的名称以及需要按下哪个字符才能访问它的功能用户将使其成为自己的功能,然后从它需要使用它的标题中......