Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчёт количества подстрок http://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; http://www.cyberforum.ru/cpp-beginners/thread626999.html
Массивы: вычислить сумму положительных и количество отрицательных элементов массива C++
Здравствуйте. Столкнулся с проблемой, нужно вычислить сумму положительных и количество отрицательных элементов массива v , предварительно числа нужно ввести с клавиатуры. У меня абсолютно ничего не...
C++ Добавить после каждой цифры 2 нуля
Строки. Добавить после каждой цифры 2 нуля. например: ввели: а1 б2 абв получили: а100 б200 абв на данный момент при одной цифре выдает верно+мусор, при двух и более цифрах выдает ересь. ...
C++ парсит TS до уровня PES пакетов http://www.cyberforum.ru/cpp-beginners/thread626915.html
Надо парсить медиа-поток MREG2-TS(Transport Stream) до уровня PES пакетов. Кто может помочь, подсказать с чего начать. Какую литературу можете посоветовать, дать ссылки на примеры. Заранее...
C++ Подгрузка dll через dll Доброго времени суток! Около двух часов потратил на поиски нужной информации, но так ничего и не нашёл. Возможно, плохо искал. Вообщем нужно написать простенькую dll-шку. Есть программа, которая... подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1639 / 1011 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
22.07.2012, 10:42
А зачем нужен 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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru