gpt4 book ai didi

c++ - 在构造函数中填充类指针 vector

转载 作者:行者123 更新时间:2023-11-30 05:39:44 27 4
gpt4 key购买 nike

我看过其他关于指向类对象指针的 vector 的帖子。但是,是否可以使用“this”指针在同一个类的构造函数中填充此 vector ?我收到链接器错误。我偏离基地了吗?:

// Object.h
class Object
{
....
static vector<Object*> gObjects;
}

// Object.cpp
Object::Object()
{
gObjects.push_back(this);
}

// Main.cpp
Object::gObjects.size()

最佳答案

is it possible to populate this vector inside the same class' constructor with the "this" pointer?

是的,这是可能的。

链接器错误与指针或将 this 放入 vector 无关,这只是因为您没有定义静态成员。

https://gcc.gnu.org/wiki/VerboseDiagnostics#missing_static_const_definition 所述您需要声明定义静态成员。

要修复它,只需将此添加到 Main.cpp:

std::vector<Object*> Object::gObjects;

关于c++ - 在构造函数中填充类指针 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32163222/

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