Czy auto_ptr zostanie wycofane w nadchodzącym standardzie C ++? Czy do przeniesienia własności należy użyć unique_ptr zamiast shared_ptr? Jeśli unique_ptr nie znajduje się w standardzie, czy muszę zamiast tego użyć shared_ptr?
Czy auto_ptr zostanie wycofane w nadchodzącym standardzie C ++? Czy do przeniesienia własności należy użyć unique_ptr zamiast shared_ptr? Jeśli unique_ptr nie znajduje się w standardzie, czy muszę zamiast tego użyć shared_ptr?
Napisałem następujący kod, który używa unique_ptr<Derived>tam, gdzie unique_ptr<Base>jest oczekiwane class Base { int i; public: Base( int i ) : i(i) {} int getI() const { return i; } }; class Derived : public Base { float f; public: Derived( int i, float f ) : Base(i), f(f)...
Dostać void * z funkcji w CI, zrobiłbym coś takiego (bardzo prosty przykład): void *get_ptr(size_t size) { void *ptr = malloc(size); return ptr; } Jak osiągnąć ten sam rezultat podczas używania
Mam do czynienia z kodem, który nie został napisany przeze mnie. Mam to oświadczenie: // p is type of std::unique_ptr<uint8_t[]> if (p < 0) { /* throw an exception */ } Co więc p < 0oznacza w tym kontekście? Na stronie z dokumentacją uważam, że mój przypadek dotyczy tego 16) y <...