0
またはstd::make_unique
を何らかの形にキャストする必要がありますか?私は私が使用できるいくつかの機能をFOOクラスを持っているstd :: make_uniqueをキャストして、クラスで宣言された関数を使用する方法は?
:今まで
new_foo = std::make_unique<FOO>(yoo, number);
(:別の.cppで
FOO::FOO(const yoo &yoo, float numbers) :
num_to_execute(numbers)
{
...
...
}
void FOO::execute()
{
execute(num_to_execute);
}
、私の与えられたコードは、以下の方法を使用してFOOをinitatedすべてが正しい)。私がしたいことは、私のnew_fooでexecuteを呼び出すことです。私は
new_foo.execute();
と試みたが、それは言う:
error: 'class std::unique_ptr<WORK::TOBEDONE::FOO>' has no member named 'EXECUTE'
execute
がメンバー<WORK::TOBEDONE::FOO>
が、STDに呼ばれることができるはずです:: unique_ptrをは私が何をすべきかを理解するために苦労を与えています。