https://stackoverflow.com/questions/16126578/vectors-and-polymorphism-in-c
↑によれば、やっぱり、>>561 や >>562 のようなやり方は間違いで、
std::vector<T> の T は、Bookではなく、shared_ptr<Book> のようなものを入れるべきで、
以下の様になっている。だから、>>561 や >>562 は間違いだよね?
class Instruction {・・・};
class Add: public Instruction{・・・};
typedef shared_ptr<Instruction> PInstruction;
vector<PInstruction> v;
v.emplace_back(make_shared<Add>());
探検
C++相談室 part155
■ このスレッドは過去ログ倉庫に格納されています
564デフォルトの名無しさん
2021/04/29(木) 13:10:34.24ID:K/HFYMcp■ このスレッドは過去ログ倉庫に格納されています
