質問 早い話コメント部のここですがコードなのですがクラスの中のクラスでstd::unique_ptrを使いたいのですが上手くいきません。クラスのポインタを確保することはできたのですがクラスの中でクラスのポインタを確保する方法が知りたいです。
参考サイト: https://cpprefjp.github.io/reference/memory/unique_ptr.html
#include <iostream> #include <memory> using namespace std; class test{ private: class sample { private: float t; public: sample() { printf("sample"); }; }; std::unique_ptr<sample> s;//ここのコードです。 public: float x; test() { x = 0.0f; } }; int main() { std::unique_ptr<test> t(new test()); //std::unique_ptr<test> t; t->x = 4.0f; printf("t %.2f \n",t->x); std::unique_ptr<test> t2(std::move(t)); printf("t2 %.2f",t2->x); return 0; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。