C++中静态成员变量如何访问?
迷茫
迷茫 2017-04-17 12:59:47
[C++讨论组]

class Tank
{
public:

    static int getCount()
    {
        return count;
    }

    static int count;//定义一个静态成员变量
};


int main(void)
{
    Tank::count = 0;

    //cout << Tank::getCount() << endl;   
    cout << Tank::count << endl;   //无法运行
    system("pause");
    return 0;
}

这段代码中,会出现链接错误,请问是哪里出错了?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(3)
巴扎黑

你的初始化是不是写错了,应该是

int Tank::count = 0;
int main(void)
{
    cout << Tank::count << endl;   //无法运行
    system("pause");
    return 0;
}

初始化放main外面。

ringa_lee

看下把声明放到前面可以吗?

PHPz
class Tank
{
public:

    static int getCount()
    {
        return count;
    }

    static int count;//声明一个静态成员变量
};

//定义并初始化count
int Tank::count = 0;

int main(void)
{
    
    Tank::count = 0;

    //cout << Tank::getCount() << endl;   
    cout << Tank::count << endl;   //无法运行
    system("pause");
    return 0;
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号