私は次のような機能を持っています
void Element::setNodes(const BaseClass& input0, const BaseClass& input1)
これは、派生クラスを渡すことによって呼び出されます。
setInputNodes(DerivedClass1, DerivedClass2)
私が抱えている問題は、ノードをベクトルに格納したいということです。私はこれを持っています
std::vector<std::shared_ptr<BaseClass>> m_inputNode;
と関数
void Element::setNodes(const BaseClass& input0, const BaseClass& input1)
{
m_inputNode.push_back(input0);
m_inputNode.push_back(input1);
}
これは機能せず、ポインターとして保存する必要があります。そうしないと、オブジェクトのスライスが発生します。API を変更してポインターを渡す必要がありますか? 少しでも変えたい。