Скажем, у меня есть класс, похожий на этот.C++ Pointer не ведет себя так, как ожидалось
class Actor {
public:
add()
{
auto tmp = std::make_shared<actor>();
actorListPtr.push_back(tmp);
}
static std::vector<shared_ptr<Actor>> & actorListPtr;
}
То, что я хочу на это, чтобы иметь ссылку на отдельный вектор, вектор с тем же поведением для каждого отдельного экземпляра класса, ссылка из другого источника. Любые изменения, сделанные в источнике, должны отражаться на его указателе и наоборот. Например.
std::vector<shared_ptr<Actor>> actorList;
Actor::actorListPtr = actorList;
Actor guy;
guy.add();
Если сделать содержание actorListPtr
равным actorList
. Однако для меня это не так. Что мне не хватает?
_ "Что мне не хватает?" _ Хорошая книга для начинающих. –
@ πάνταῥεῖ Я полагаю, вы хотели [ссылку на справочник] (http://stackoverflow.com/q/388242/1171191). – BoBTFish