Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчёт количества подстрок https://www.cyberforum.ru/ cpp-beginners/ thread627021.html
Посмотрите пожалуйста нормально ли написана функция, которая считает количество подстрок? int SearchSubString(char *s1,char *s2){ int result = 0; while(*s1){ if(strstr(s1,s2)) ...
Переворот строки C++
Почему при использовании указателя ошибка, а при использование массива всё нормально? void RevStr(char *str){ char *start,*end; char t; start = str; end = &str;
Массивы: вычислить сумму положительных и количество отрицательных элементов массива C++
Здравствуйте. Столкнулся с проблемой, нужно вычислить сумму положительных и количество отрицательных элементов массива v , предварительно числа нужно ввести с клавиатуры. У меня абсолютно ничего не...
C++ Добавить после каждой цифры 2 нуля Строки. Добавить после каждой цифры 2 нуля. например: ввели: а1 б2 абв получили: а100 б200 абв на данный момент при одной цифре выдает верно+мусор, при двух и более цифрах выдает ересь. ... https://www.cyberforum.ru/ cpp-beginners/ thread626946.html
C++ парсит TS до уровня PES пакетов https://www.cyberforum.ru/ cpp-beginners/ thread626915.html
Надо парсить медиа-поток MREG2-TS(Transport Stream) до уровня PES пакетов. Кто может помочь, подсказать с чего начать. Какую литературу можете посоветовать, дать ссылки на примеры. Заранее...
Подгрузка dll через dll C++
Доброго времени суток! Около двух часов потратил на поиски нужной информации, но так ничего и не нашёл. Возможно, плохо искал. Вообщем нужно написать простенькую dll-шку. Есть программа, которая...
Обращение к элементу массива C++
Объясните пожалуйста, что происходит в строке помеченной *** void main(){ char str; char ptr; cin >> str; cout << str; //*** }
C++ Нарушение границ массива Насколько мне известно в C++ нет проверки границ массива. Почему в следующем коде выскакивает ошибка? void main(){ char str; char ptr; gets(str); strcpy(ptr,str); } https://www.cyberforum.ru/ cpp-beginners/ thread626899.html
C++ Функция не меняет значение аргументов (за ее пределами) https://www.cyberforum.ru/ cpp-beginners/ thread626888.html
Код: //заголовочный #ifndef HTPOTC_H #define HTPOTC_H class Rational{ public: Rational(int = 1,int = 2,int = 1,int = 2);
C++ Значения элементов массива проверить на кратность 3 и результатами заполнить массив II 1. Создать 3 одномерных массива одинаковой размерности. а) I массив заполнить случайными числами в пределах от -8 до 8. б) Значения элементов этого массива нужно проверить на кратность 3 и... https://www.cyberforum.ru/ cpp-beginners/ thread626886.html
Эксперт С++
1659 / 1031 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
22.07.2012, 10:42 0

Существование объекта

22.07.2012, 10:42. Просмотров 4012. Ответов 11
Метки (Все метки)

Ответ

А зачем нужен new тогда? Лучше как раз запретить operator new в самом классе (объявить в секции private без реализации или через =delete, если компилятор умеет), что позволит создавать только автоматические объекты, которые будут сами по себе уничтожаться.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Automatic {
public:
    explicit Automatic(int item);
    ~Automatic();
    void* operator new(size_t) = delete;
    Automatic(const Automatic&) = delete;   // Запретим копирование
    Automatic& operator = (const Automatic&) = delete;  // ... и присваивание
};
 
void foo(const Automatic& a)
{
}
 
int main()
{
    Automatic a(1);  // Будет уничтожено после выхода из main
    foo(a);
    foo(Automatic(2));  // Безымянный экземпляр будет уничтожен после возврата из foo
    Automatic *pa = &a;  // Допустимо, но лучше так не делать
    pa = new Automatic(3);  // Так нельзя
}


Вернуться к обсуждению:
Существование объекта
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.07.2012, 10:42

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

При возврате объекта из функции пишет, что для объекта не определен констуктор копирования
Пишу шаблонный класс матриц. Делаю, значит, переопределение оператора + для двух матриц одного...

Вывод данных вложенного объекта из другого объекта
Добрый День! Хочу в одном объекте вывести текст который находится во вложенном объекте. Помогите...

Создание объекта в функции и возврат объекта из нее
Не могу разобраться с ссылками. Возможно ли вернуть из функции объект созданный в стеке при этом...

Существование указателя
Есть линейный список(создаю эл-ты пока вручную). Если в последнем эл-те не присваивать ссылке на...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.