标题:这个报错是怎么回事?
只看楼主
苍穹之舞
Rank: 2
等 级:论坛游民
威 望:1
帖 子:62
专家分:35
注 册:2014-10-7
结帖率:87.5%
已结贴  问题点数:20 回复次数:6 
这个报错是怎么回事?


头文件不对?
搜索更多相关主题的帖子: 报错 头文件 
2017-05-10 09:47
苍穹之舞
Rank: 2
等 级:论坛游民
威 望:1
帖 子:62
专家分:35
注 册:2014-10-7
得分:0 


同样的报错,郁闷

我因为猜不到代码的运行结果,所以就在VC上打了一遍,想运行一下,结果报错了

跪求各位大虾帮忙看看,毛病出在哪里?
2017-05-10 09:52
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
得分:4 
已经提示得很清楚了,第三行的分号在哪里
2017-05-11 22:19
FollowDream
Rank: 2
等 级:论坛游民
帖 子:33
专家分:14
注 册:2017-1-12
得分:4 
回复 2楼 苍穹之舞
你是哪个环境运行的?VC 2012么?

程序代码:
class Shit
    {
    private:
        int i=4;
    public:
        Shit(int i=3): i(i++) {}
        void display()
            {
            count << this->i;
            }
    };

我的Linux报错:
error: ISO C++ forbids initialization of member ‘i’
error: making ‘i’ static
ISO C++ forbids in-class initialization of non-const static member ‘i’
In constructor ‘Shit::Shit(int)’: ‘int Shit::i’ is a static data member; it can only be initialized at its definition
In member function ‘void Shit::display()’: invalid operands of types ‘<unresolved overloaded function type>’ and ‘int’ to binary ‘operator<<’
2017-05-13 09:16
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:4 
回复 4楼 FollowDream
他用的应该是vc6

关于你的代码,编译参数加 -std=c++11 或 -std=c++17 试试
2017-05-13 15:57
倾听心跳
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:39
专家分:153
注 册:2016-6-22
得分:4 
都是符号问题,注意看报错解释
2017-05-13 21:54
iori2006hn
Rank: 1
等 级:新手上路
帖 子:4
专家分:4
注 册:2017-3-25
得分:4 
using namespace std后面需要加;
2017-05-14 22:18



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




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

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