Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Uso do new no make_unique

Boa tarde,

Pelo o que o Vinicius falou nessa aula, entendi que não se deve utilizar o new quando se tem o make_shared, mas o uso do mesmo é válido para o make_unique. Porém, quando uso o new no make_unique, a IDE que estou utilizando (Visual Studio) me retorna o seguinte erro "Consulte a referência à instanciação". E quando removo o new =, o make_unique funciona normalmente.

Então meu questionamento é o seguinte: Eu realmente posso utilizar o new no make_unique ou o problema é pq estou usando o Windows ?

1 resposta
solução!

Caio, alguns compiladores são mais estritos do que outros. Com shared_ptr o problema é maior pois o make_shared faz a contagem de referências. Mas o msvc pode não permitir instanciar um unique_ptr com new. :-)