一个关于函数模板的问题

himy8688 2008-10-29 05:22:45
下面这个函数模板的程序在VC++6.0 sp6 windows xp sp3 下面编译通过,但是一运行windows就报错。
再次请教各位这是怎么个问题呢?

#include <iostream>
using namespace std;
template <class T>
void BubbleSort(T*pdata,int count){
T itemp;
for(int i=1;i<count;i++)
{
for(int j=count-1;j>=i;j--)
{
if(pdata[j]<pdata[j-1])
{
itemp = pdata[j-1];
pdata[j-1] = pdata[j];
pdata[j] = itemp;
}
}
}

for(int icount=0;icount<count;icount++){
cout<<pdata[icount];
}

}
void main(){
int intData[]={2,1,5,3,8,5};
double doubleData[]={1.1,5.3,7.4,1.3};
char *pc="hello";
BubbleSort<int>(intData,6);
BubbleSort<double>(doubleData,4);
BubbleSort<char>(pc,6);
}
谢谢了!
...全文
100 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
帅得不敢出门 2008-10-29
  • 打赏
  • 举报
回复
char *pc="hello";
是常量字符串,不可修改
你却在
BubbleSort <char>(pc,6);
修改 自然是异常了.
hhyttppd 2008-10-29
  • 打赏
  • 举报
回复
char *pc="hello";
char pc[]="hello";

65,211

社区成员

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

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