标题:这个错误提示怎么回事
取消只看楼主
小旭哥
Rank: 2
等 级:论坛游民
帖 子:106
专家分:72
注 册:2012-11-4
结帖率:86.21%
已结贴  问题点数:5 回复次数:3 
这个错误提示怎么回事
class Date
{
public:
    static const int monthsPerYear = 12;
    Date( int = 1, int = 1, int = 1900 );
    void print() const;
    ~Date();

private:
    int month;
    int day;
    int year;

    int checkDay( int ) const;
};

我把这个类的定义放在头文件里,我是用静态链接库来写类的,当我build工程时, 出现如下错误
d:\个人资料\c++\classes\class.h(47) : error C2258: illegal pure syntax, must be '= 0'
d:\个人资料\c++\classes\class.h(47) : error C2252: 'monthsPerYear' : pure specifier can only be specified for functions

我确定是   static const int monthsPerYear = 12;  这里出问题了  因为我把它注释后就没有问题了,不知道哪里错了,以及为什么。怎么改
搜索更多相关主题的帖子: private classes public 
2012-11-09 13:19
小旭哥
Rank: 2
等 级:论坛游民
帖 子:106
专家分:72
注 册:2012-11-4
得分:0 
回复 2楼 liman123
我这只是类的定义  没别的代码了   我放在头文件里的
2012-11-09 17:28
小旭哥
Rank: 2
等 级:论坛游民
帖 子:106
专家分:72
注 册:2012-11-4
得分:0 
回复 4楼 yuccn
我是用类的定义和实现放写静态库里的,是在那个写库的cpp文件里初始化静态变量么,还是在用户程序中初始化?
2012-11-13 16:24
小旭哥
Rank: 2
等 级:论坛游民
帖 子:106
专家分:72
注 册:2012-11-4
得分:0 
回复 6楼 liman123
那怎么告诉编译器,我这个静态变量是这个类的呢?
2012-11-13 16:25



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




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

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