【问题标题】:using static member variable of a class inside a method of this same class [duplicate]在同一类的方法中使用类的静态成员变量[重复]
【发布时间】:2015-09-16 22:22:57
【问题描述】:

如果我有一个在文件 Af.h 中声明的类 A 的 静态成员变量 我想在文件 Af.cpp 中同一个类的方法“met”中使用这个变量,我该如何继续? 这是我的文件

Af.h

class A
{
  public:
    static std::vector <int> vec;
    void met();
//....
};

Af.cpp

//...
void A::met()
{
// I will use here some int variable i
vec.push_back(i);
//...
}

不幸的是,这段代码提供了以下编译错误:

undefined reference to A::vec

【问题讨论】:

标签: c++ class methods static


【解决方案1】:

你需要在Af.cpp中定义它:

std::vector<int> A::vec;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-13
    • 2018-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多