gpt4 book ai didi

c++ - 在类外定义静态函数并访问静态值 .h 和 .cc 文件

转载 作者:可可西里 更新时间:2023-11-01 18:26:48 26 4
gpt4 key购买 nike

 //foo.h
class Foo
{
private:
static int number;

public:
static int bar();
};

//foo.cc
#include "foo.h"

int Foo::bar()
{
return Foo::number;
}

这是行不通的。我想在类定义之外定义一个静态函数并访问一个静态值。

undefined reference to `Foo::number'

最佳答案

您刚刚声明了静态成员,您还需要定义它。将其添加到您的 cpp 文件中。

int Foo::number = 0;

这应该是一本好书:

what is the difference between a definition and a declaration?

关于c++ - 在类外定义静态函数并访问静态值 .h 和 .cc 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7908596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com