VC++6.0中的显示具体化怎么总是出错呢,望高人指点

lfsxidian2011 2011-10-25 07:13:32

#include <IOSTREAM>
#include <CSTRING>
using namespace std;

template <typename any>
any maxn(any* p,int n);
//////////////////////////////////////////////////
template<>char* maxn(char* p[],int n);
//////////////////////////////////////////////////

int main()
{
int a[4]={10,20,30,40};
double b[6]={32.56,45.69,98.59,12.36,44.44,75.99};
char* str[5]=
{
"sadsajdadhka",
"sajkasdjsaldkalskjd",
"ajkdshcc",
"qpdqpdkdpddkpd",
"akdjsalkdjdoqnccooc",
};
cout<<"Max of a= "<<maxn(a,4)<<endl;
cout<<"Max of b= "<<maxn(b,6)<<endl;
cout<<"Address of the longest string= "<<maxn(str,5);
return 0;
}
template <typename any>
any maxn(any* p,int n)
{
int i;
any max=p[0];
for (i=1;i<=n-1;i++)
{
if(p[i]>max) max=p[i];
}
return max;
}
//////////////////////////////////////////////////////////
template<>char* maxn(char* p[],int n)
{
int* p_len=new int [n];
int p_max=0;
int i;
for (i=0;i<=n-1;i++)
{
p_len[i]=strlen(p[i]);
if(p_len[i]>p_max) p_max=p_len[i];
}
for (i=0;i<=n-1;i++)
{
if(p_len[i]=p_max)
{
delete [] p_len;
return p[i];
}
}
}
...全文
29 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧