标题:帮我看看这个东东
只看楼主
zhengqiang_hust
该用户已被删除
 问题点数:0 回复次数:3 
帮我看看这个东东
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: 东东 
2008-05-31 12:57
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
得分:0 
我这样改了,在VC6.0下调试没有问题:

#include <iostream>
#include <algorithm>

using namespace std;
int main(int argc, char* argv[])
{
    int setA[5] = {2,4,5,7,8};
    int setB[7] = {1,2 ,3,4,5,6,7};
    int setC[5] = {2,5,8,8,15};
    int setD[6] = { 1,4,4,6,7,12};
    int AunionB[10];
    int AunionC[10];
    int BunionD[15];
    int AintersectB[10];
    int AintersectC[10];
    
    int *lastElem;
    
    ostream_iterator<int> display(cout," ");
    int AdifferenceB[10];
    
    lastElem = set_difference(setA,setA+5,setB,setB+7,AdifferenceB);
    
    cout<<"Line 74: AdifferenceB: ";
    copy(AdifferenceB,lastElem,display);
    cout<<endl;
    
    int BsymDiffC[5];
    lastElem = set_symmetric_difference(setB,setB+7,setC,setC+5,BsymDiffC);
    cout<<"Line 80: BsymDiffC: ";
    copy(BsymDiffC,lastElem,display);
    cout<<endl;
    return 0;
}

你上面的代码是用的UNICODE编译的吧

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-05-31 13:25
Arcticanimal
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:341
专家分:20
注 册:2007-3-17
得分:0 
int BsymDiffC[5];
缓冲区太小了, 堆栈中的返回地址被覆盖了

try new catch
2008-05-31 23:11
Arcticanimal
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:341
专家分:20
注 册:2007-3-17
得分:0 
楼主HUST的?

try new catch
2008-05-31 23:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-216852-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.118433 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved