Вопросы по теме 'auto-ptr'

Использование C++ из Objective C: как выделить/освободить?
В настоящее время мои классы Objective C используют объекты C++, выполняя new при создании владельца и вызывая delete при его уничтожении. Но есть ли другой способ? Я хотел бы иметь возможность объявить, скажем, auto_ptr , область действия...
2758 просмотров
schedule 04.05.2023

Почему оператор [] не разрешен в std :: auto_ptr
Почему оператор [] не разрешен в std :: auto_ptr? #include <iostream> using namespace std ; template <typename T> void foo( T capacity ) { auto_ptr<T> temp = new T[capacity]; for( size_t i=0; i<capacity; ++i )...
1007 просмотров
schedule 01.07.2023

Безопасное стирание типа без повышения и С++ 0x
Скажем, у меня есть шаблонный класс template<class T> class A; template<> class A<int> { public: void print(){ std::cout << "I am an int !" << std::endl; } }; template<> class A<double> {...
236 просмотров
schedule 09.09.2023

как проверить, является ли автоматический указатель нулевым?
Я новичок в автоматическом указателе. У меня есть это: std::auto_ptr<myClass> myPointer(new MyClass(someArg)); Как проверить, могу ли я успешно создать экземпляр myPointer ? Я попробовал if (myPointer==NULL) , и компилятор выдал...
18096 просмотров
schedule 28.04.2023

В чем разница между автоматическими указателями и общими указателями в C ++
Я слышал, что автоматические указатели владеют своим объектом, тогда как общие указатели могут иметь много объектов, указывающих на них. Почему бы нам не использовать общие указатели все время. В отношении интеллектуальных указателей люди...
10355 просмотров
schedule 03.08.2023

преобразование auto_ptr в shared_ptr
Как изменить std::auto_ptr на boost::shared_ptr? Вот мои ограничения: 1. Я использую класс API, давайте назовем его only_auto, который возвращает эти указатели 2. Мне нужно использовать вызов в auto_only 3. Моя семантика предполагает совместное...
3264 просмотров
schedule 27.11.2022

C++ auto_ptr в функциях (как аргумент и возвращаемое значение)
Я пытаюсь использовать auto_ptr в своем коде, но, видимо, что-то идет не так. auto_ptr<ClassType> Class(s.Build(aFilename)); //Instantiation of the Class object int vM = s.GetM(Class); int vS = s.Draw(Class); Странно то, что после...
5396 просмотров
schedule 20.05.2024

Последовательность копирования при передаче по значению в C++
В С++ при передаче объекта по значению существуют ли ограничения на то, когда происходит копирование? У меня есть следующий код (упрощенный): class A; class Parent { public: void doSomething(std::auto_ptr<A> a); // meant to transfer...
99 просмотров
schedule 01.07.2023

Является ли возврат auto_ptr из функций неправильным/подверженным ошибкам?
Допустим, я использую std::auto_ptr в своем коде.* Есть ли опасность в возврате объекта std::auto_ptr ? т. е. может ли это привести к утечке памяти, неопределенному поведению и т. д.? или это безопасное использование std::auto_ptr ? *Я не...
378 просмотров
schedule 28.03.2023

Самый важный const против auto_ptr: почему код не компилируется?
Следующий код не компилируется в Visual C++ 2008 и 2010: #include <memory> struct A {}; std::auto_ptr<A> foo() { return std::auto_ptr<A>(new A); } const std::auto_ptr<A> bar() { return std::auto_ptr<A>(new...
367 просмотров
schedule 22.12.2022

std::auto_ptr становится недействительным после передачи функции по значению
У меня есть следующий пример кода: #include <iostream> #include <auto_ptr.h> class A { public: A(){ std::cout << "A ctor" << std::endl;} ~A() {std::cout << "A dtor" << std::endl;} void...
169 просмотров
schedule 12.05.2023

C ++: Невозможно получить доступ к защищенным членам с помощью auto_ptr ‹myclass›
Почему я не могу получить доступ к защищенным членам класса myclass, когда использую auto_ptr? auto_ptr<myclass> aptr_myclass( new myclass ); aptr_peercfg->name=func(_name); aptr_peercfg->lastname=func(_lastname); class myclass{...
42 просмотров
schedule 06.10.2023