質問です
以下のコードがコンパイルに通りません
class Structure { public: std::string type; };
std::vector< std::unique_ptr<void> > data;
std::unique_ptr<void> structure(new Structure);
structure->type = "HogeHoge";
data.push_back(structure);
>g++ -Wall -std=c++11 -c hogehoge.cpp
>error: ‘std::unique_ptr<void>::pointer {aka void*}’ is not a pointer-to-object type
> structure->type = "HogeHoge";
> ^
std::unique_ptr<void>ではなくて、
std::unique<Structure>にするとコンパイル通りました
voidだとだめなんでしょうか エラーになる理由を教えて下さい
C++相談室 part131 [無断転載禁止]©2ch.net
レス数が900を超えています。1000を超えると表示できなくなるよ。
906デフォルトの名無しさん (ワッチョイ 1ab3-3Fj1)
2017/10/07(土) 01:41:08.30ID:6wfQSWva0レス数が900を超えています。1000を超えると表示できなくなるよ。
