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

Указатель на бызовый абстрактный класс. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ преобразвоание int в char. речь не про atoi http://www.cyberforum.ru/cpp-beginners/thread189214.html
помогите разобраться, как происходит преобразование из int в char. например: int i =1000; char k=232; cout<<(int)k;каким образом на экран выводится -24. и почему на одном компутере выводится знак...
C++ Динамический массив в Конструкторе Формы Такс это в юните: #include <vcl.h> #pragma hdrstop #include "Unit1.h" #include "MYDLL.cpp" float **a; float *x; int n=5; http://www.cyberforum.ru/cpp-beginners/thread189202.html
СИ: Вывод отдельно заглавных и прописных букв из строки C++
Нужно написать задачу на СИ, задание следущее: с клавиатуры вводится случайная строка. На экран выводятся раздельно заглавные и прописные буквы(в том же порядке). пример: строка: "1asd56ASaqrRT"...
C++ Сколько дней осталось до конца года?
Написать програму которая спрашивает у пользователя дату в формате ДД ММ ГГГГ и вычисляет сколько дней осталось до конца года. Я сначала хотел по простому, но наверное не выйдет, а массивом...
C++ Class stalker http://www.cyberforum.ru/cpp-beginners/thread189169.html
Здравствуйте Помогите с созданием классов пожалуйста Заранее спасибо Написать программу на языке C++, моделирующую поведение сборщика арте- фактов (Stalker) путём создания соответствующего...
C++ Как работает данная программа изучаю тему преобразования типов (в данном случае тип Counter преобразуется в int) и вот набрала код из книги, но не понимаю как он работает и почему: #include <iostream> class Counter {... подробнее

Показать сообщение отдельно
volovzi
267 / 169 / 8
Регистрация: 14.03.2010
Сообщений: 501
11.11.2010, 02:24
C++
1
2
        ~A() {delete [] pointer;} // Почему ты удаляешь массив? Здесь нужен "delete", а не "delete []".
        void del(){ if(--count==NULL) delete this;} // Почему ты сравниваешь int с NULL? NULL — это нулевой указатель. Здесь нужен просто 0.
И ещё нужно определить оператор "звёздочка":
C++
1
    type & operator * () const { return *m_traits->get(); }
чтобы можно было обращаться к содержимому массива.

Ещё нельзя делать
C++
1
delete this
Нужно удалять A из Aptr. Aptr память выделяет, Aptr и должен её уничтожать.

И ещё:
Конструктор без параметров должен устанавливать указатель на "aptr" в ноль, а функции "Aptr::add" и "Aptr::del" всё-таки перед вызовом должны проверять указатель на ноль, иначе может возникнуть ситуация, когда ты вызываешь метод объекта, которого не существует.

А пользоваться в мейне как обычным указателем.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru