【发布时间】:2020-10-18 14:40:48
【问题描述】:
我在同一个类中有一个class Town 的静态向量,我正在尝试访问它的元素。
代码:
// town.h
class Town
{
public:
static int nrOfTowns;
static std::vector<Town> *towns;
std::string name;
};
int Town::nrOfTowns = 0;
std::vector<Town> *Town::towns = NULL;
// main.cpp
/* code */
Town::towns = new std::vector<Town> (Town::nrOfTowns); // initializing vector
Town::towns[0].name; // gives me an error
我收到一个错误:class std::vector<Town> 没有名为 name 的成员。
【问题讨论】:
-
为什么
towns是指向向量的指针? -
@ThomasSablik 我刚刚意识到有更简单的方法可以做我想做的事情(感谢您的回答),但主要想法是我很少使用指针,我想练习
标签: c++ class vector static member