Mam kodowane następujące i jestem bardzo nowy w C++, a to wydaje się niezdarny. Próbuję dać zakres klasy "spriteBatch" (a unique_Ptr). Oto nagłówek pliku:Jaka jest składnia, aby zadeklarować zmienną unique_Ptr w nagłówku, a następnie przypisać ją później w konstruktorze?
ref class CubeRenderer : public Direct3DBase
{
public:
CubeRenderer();
~CubeRenderer();
private:
std::unique_ptr<SpriteBatch> spriteBatch;
};
Następnie w Konstruktora pliku cpp, to:
std::unique_ptr<SpriteBatch> sb(new SpriteBatch(m_d3dContext.Get()));
spriteBatch = std::move(sb);
tylko wydaje się niezgrabny sposób musiałem stworzyć 'SB' i przenieść ją do 'spriteBatch'. próba przypisania bezpośrednio do "spriteBatch" nie powiodła się (może po prostu nie znam właściwej składni). Czy istnieje sposób na uniknięcie konieczności używania 'sb' & std :: move?
Dziękuję.
Jeśli znajduje się w konstruktorze, można po prostu użyć inicjatora członka. – chris
Ah, dziękuję, ale tak naprawdę mój powyższy kod się nie kompiluje, więc moje pytanie było trochę przedwczesne. Powrót do kwadratu 1. –