| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 802 人关注过本帖
标题:程序不能运行,怎么回事?
取消只看楼主 加入收藏
醒山
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:9
帖 子:463
专家分:2071
注 册:2015-5-25
结帖率:88.89%
收藏
已结贴  问题点数:100 回复次数:5 
程序不能运行,怎么回事?
#include<iostream>
#include<string>
struct free_throws
{
    std::string name;
    int made;
    int attempts;
    float percent;
};
void display(const free_throws & ft);
void set_pc(free_throws & ft);
free_throws & accumulate(free_throws & target, const free_throws & source);
int main()
{
    free_throws one = {"Ifelsa Branch",13,14};
    free_throws two = {"Andor Knott",10,16};
    free_throws three ={"Minnie Max ",7,9};
    free_throws four ={"Whily Looper",5,9};
    free_throws five ={"Long Long",6,14};
    free_throws team ={"Throwgoods",0,0};
    free_throws dup;
    set_pc(one);
    display(one);
    accumulate(team,one);
    display(team);
    display(accumulate(team,two));
    accumulate(accumulate(team,three),four);
    display(team);
    dup = accumulate(team,five);
    std::cout<<"Displaying team:\n";
    display(team);
    std::cout<<"Displaying dup after assignment:\n";
    display(dup);
    set_pc(four);
    accumulate(dup,five) = four;
    std::cout<<"Displaying dup after ill-advised assignment:\n";
    display(dup);
    return 0;
}
void display(const free_throws & ft)
{
    using std::cout;
    cout<<"Name: "<<ft.name<<'\n';
    cout<< " Made: "<<ft.made<<'\t';
    cout<< "Attempts: "<<ft.attempts<<'\t';
    cout<<"Percent: "<<ft.percent<<'\n';
}
void set_pc(free_throws & ft)
{
    if(ft.attempts != 0)
        ft.percent = 100.0f *float(ft.made)/float(ft.attempts);
    else
        ft.percent = 0;
}
free_throws & accumulate(free_throws & target,const free_throws & source)
{
    target.attempts += source.attempts;
    target.made += source.made;
    set_pc(target);
    return target;
}
错误信息如下
--------------------Configuration: c3 - Win32 Debug--------------------
Compiling...
c3.cpp
G:\Microsoft Visual Studio\MyProjects\c3\c3.cpp(15) : error C2552: 'one' : non-aggregates cannot be initialized with initializer list
G:\Microsoft Visual Studio\MyProjects\c3\c3.cpp(16) : error C2552: 'two' : non-aggregates cannot be initialized with initializer list
G:\Microsoft Visual Studio\MyProjects\c3\c3.cpp(17) : error C2552: 'three' : non-aggregates cannot be initialized with initializer list
G:\Microsoft Visual Studio\MyProjects\c3\c3.cpp(18) : error C2552: 'four' : non-aggregates cannot be initialized with initializer list
G:\Microsoft Visual Studio\MyProjects\c3\c3.cpp(19) : error C2552: 'five' : non-aggregates cannot be initialized with initializer list
G:\Microsoft Visual Studio\MyProjects\c3\c3.cpp(20) : error C2552: 'team' : non-aggregates cannot be initialized with initializer list
执行 cl.exe 时出错.

c3.obj - 1 error(s), 0 warning(s)
2015-10-19 20:04
醒山
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:9
帖 子:463
专家分:2071
注 册:2015-5-25
收藏
得分:0 
我也是这么想的,但试试没有用
2015-10-20 16:18
醒山
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:9
帖 子:463
专家分:2071
注 册:2015-5-25
收藏
得分:0 
VC++6.0
2015-10-20 20:27
醒山
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:9
帖 子:463
专家分:2071
注 册:2015-5-25
收藏
得分:0 
回复 8楼 wmf2014
不会吧!
2015-10-20 20:29
醒山
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:9
帖 子:463
专家分:2071
注 册:2015-5-25
收藏
得分:0 
掌柜,还能不能愉快的玩耍了
2015-10-20 20:35
醒山
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:9
帖 子:463
专家分:2071
注 册:2015-5-25
收藏
得分:0 
你是说换个编译器就好?
2015-10-20 20:41
快速回复:程序不能运行,怎么回事?
数据加载中...
 
   



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

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