Форум программистов, компьютерный форум 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. и почему на одном компутере выводится знак 'ш' а на другом 'и'?? Добавлено через 13 минут аа, блин, пардон. int i =1000; char k=i; cout<<(int)k;а что касается 'и' и 'ш', то значение (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" Заглавные буквы: "ASRT" Остальное: "1asd56aqr"
C++ Сколько дней осталось до конца года?
Написать програму которая спрашивает у пользователя дату в формате ДД ММ ГГГГ и вычисляет сколько дней осталось до конца года. Я сначала хотел по простому, но наверное не выйдет, а массивом незнаю как, и возможно ли! #include<iostream> using namespace std; void main() { const int size =12; int Arr={31,28,31,30,31,30,31,31,30,31,30,31};
C++ Class stalker http://www.cyberforum.ru/cpp-beginners/thread189169.html
Здравствуйте Помогите с созданием классов пожалуйста Заранее спасибо Написать программу на языке C++, моделирующую поведение сборщика арте- фактов (Stalker) путём создания соответствующего класса. Все сталкеры имеют одинаковую скорость v0 без груза. Каждый сталкер имеет свой псевдоним и свою грузоподъёмность m0. Сталкер добывает (mine) артефакты массы m, затем пытается из вынести...
C++ Как работает данная программа изучаю тему преобразования типов (в данном случае тип Counter преобразуется в int) и вот набрала код из книги, но не понимаю как он работает и почему: #include <iostream> class Counter { public: Counter(); Counter(int val); ~Counter() {} подробнее

Показать сообщение отдельно
volovzi
266 / 168 / 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" всё-таки перед вызовом должны проверять указатель на ноль, иначе может возникнуть ситуация, когда ты вызываешь метод объекта, которого не существует.

А пользоваться в мейне как обычным указателем.
 
Текущее время: 12:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru