C++ 静态结构成员获取“;未定义的引用”;。Don';我不知道为什么
我想创建一个类,该类从许多其他类和模拟结束时收集信息。为此,它必须独立于所有其他类,并且完全可访问。为此,我选择了一种静态方法,一种静态结构 这是我的福C++ 静态结构成员获取“;未定义的引用”;。Don';我不知道为什么,c++,static,struct,undefined-reference,C++,Static,Struct,Undefined Reference,我想创建一个类,该类从许多其他类和模拟结束时收集信息。为此,它必须独立于所有其他类,并且完全可访问。为此,我选择了一种静态方法,一种静态结构 这是我的福 class Foo { public: static int app_counter; typedef struct { double eed; int bits; }APPLayer; static APPLayer applayer_metric; public: F
class Foo
{
public:
static int app_counter;
typedef struct
{
double eed;
int bits;
}APPLayer;
static APPLayer applayer_metric;
public:
Foo(){};
~Foo();
};
这是Foo.cpp
#include "Foo.h"
int Foo::app_counter=0;
//How do I set all internal members to zero?
Foo::APPLayer applayer_metric;
Foo::~Foo()
{
std::cout << app_counter << std::endl;
//Which is the way to access to the values of my members?
std::cout << applayer_metric.bits << std::endl;
}
#包括“Foo.h”
int Foo::app_计数器=0;
//如何将所有内部成员设置为零?
Foo::APPLayer-APPLayer\u度量;
Foo::~Foo()
{
std::cout您对Foo::applayer\u metric
的定义缺少范围解析运算符。请将其更改为:
Foo::APPLayer Foo::applayer_metric;
您对Foo::applayer\u metric
的定义缺少范围解析运算符。请将其更改为:
Foo::APPLayer Foo::applayer_metric;
可能重复的@Plasmah在int Foo::app_counter=0;e中有一个尾随e
可能重复的@Plasmah它不是重复的,因为我定义并声明了结构。我想对它们进行初始化。键入“e”现在被更正+1以抵消无法解释的尾随e
在I中有一个尾随e
的可能重复nt Foo::app_counter=0;e
可能重复@Plasmah它不是重复的,因为我定义并声明了结构。我想初始化它们。拼写错误“e”现在被更正+1,以抵消最后一条注释的未解释的downvotesorry。这是一个拼写错误。我想这是最后一个测试选项!现在我可以在构造函数上初始化结构了r、 非常感谢。我正在阅读你的帖子,如果我能找到它,我就不会在这里发布这个问题了。:)很抱歉最后的评论。这是一个打字错误。我想这是最后一个测试选项!现在我可以在构造函数处初始化结构了,非常感谢。我正在阅读你的帖子,如果我能找到它,我就不会发布这个问题了在这里。:)