私はこのようなクラスを持っていると言います。C++ポインタが期待どおりに動作しない
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();
はactorList
に等しいactorListPtr
の内容を確認する必要があります。しかし、私にとってはそうではありません。私は何が欠けていますか?
_ "私は何をしないのですか?" _良い初心者の本を。 –
@πάνταῥεῖ私はあなたが[本ガイドへのリンク](http://stackoverflow.com/q/388242/1171191)を意味すると信じています。 – BoBTFish