Вопросы по теме '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