Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
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
63 / 35 / 13
Регистрация: 21.10.2010
Сообщений: 538
0

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

21.07.2012, 23:46. Просмотров 4012. Ответов 11
Метки (Все метки)

Здравствуйте, есть довольно сложное и интересное задание
Есть класс someClass
нужно сделать так чтобы:
1) Его объекты можно было создавать только динамически
2) Даже созданные динамически объекты хранить нигде нельзя(не допускаются указатели на память, объект сам удаляется)
То есть можно так:
C++ (Qt)
1
new someClass();
но не так:
C++ (Qt)
1
2
someClass *sc = new someClass();
someClass sc;
1 как реализовать и можно ли вообще это сделать не знаю, насчет 2 пункта пытался:
переопределить оператор =, чтобы когда он принимает указатель выдавало ошибку, но не получилось так как когда я пишу someClass *sc = new someClass();, срабатывает оператор присваивания у указателя, а не у самого класса.
Далее попытался сделать свой оператор new, который ничего не возвращает, на что компилятор начал ругаться.
Больше идей к сожалению не пришло.

Вернуться к обсуждению:
Существование объекта
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.07.2012, 23:46
Готовые ответы и решения:

[C++] Взятие адреса конструктора. Физическое время существование объекта.
1. конструктор. class A { int a; public: A():a(555){}; ~A(){}

Требуется ли при удалении объекта посредством delete указывать тип объекта?
например, есть указателиvoid *p1; void *p2; есть VCL-объект TButton, есть самописный класс...

Как правильно вызывать функцию объекта из другой функции того же объекта?
Доброго дня и ночи, уважаемые программисты! Существует некоторая проблема, на которую я наткнулся,...

Свойство объекта в виде массива char заполняется только для одного объекта
Есть два свойства: одно - string, второе - массив char. Если начать заполнять их двум и более...

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