出现的报错不知道该怎么处理

问题遇到的现象和发生背景

vs报错;
error LNK2019: 无法解析的外部符号 main,函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中引用了该符号

问题相关代码,请勿粘贴截图

template
int main()
{
int print;
cin >> print;
do
{
menu();
switch (print)
{
case'1':
T * data;
cin >> data;
DynamicArray s;
cout << s.Addltem(data);
break;
case'2':
int index1;
cout << "要删除的数据的下标" << endl;
cin >> index1;
DynamicArray t;
if (t.RemoveAt(index1) == true)
{
cout << "删除成功" << endl;
}
else
cout << "删除失败" << endl;
break;
case'3':
cout << "输入要插入的位置及插入的数据" << endl;
int index2;
T datain;
cin >> index2 >> datain;
DynamicArray c;
c.InsertItem(index2, datain);
break;
case'4':
DynamicArray l;
l.SelectSort();
break;
case'0':
break;
}
system("pause");
system("cls");
} while (print != 0);
}

运行结果及报错内容

img

我的解答思路和尝试过的方法

查看过拼写错误及其他,没有效果。

我想要达到的结果

让程序运行成功。