|
19 / 19 / 2
Регистрация: 23.06.2011
Сообщений: 238
|
||||||
Класс || первый опыт22.04.2012, 02:01. Показов 1100. Ответов 9
Метки нет (Все метки)
Привет всем не спящим в этот поздний(ранний) час!
Как можно увидеть из заголовка, я пытаюсь освоить классы. Написал простенький код:
0
|
||||||
| 22.04.2012, 02:01 | |
|
Ответы с готовыми решениями:
9
Не могу найти ошибку, первый опыт в С++. Первый опыт с DirectX9. Странное поведение программы Самый первый опыт С++. На экран выводит не то, что ввёл. |
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||||||
| 22.04.2012, 02:07 | ||||||
|
чтото вроде
1
|
||||||
|
19 / 19 / 2
Регистрация: 23.06.2011
Сообщений: 238
|
|
| 22.04.2012, 02:15 [ТС] | |
|
Пардон, поспешил с сообщение - невнимателен был.
То есть не всегда необходимо в аргументах функций указывать используемые переменные? В моём случае - оттого, что была указана область видимости?
0
|
|
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||
| 22.04.2012, 02:18 | ||
|
что значит не работает?
http://codepad.org/bx7S62aK Добавлено через 1 минуту
0
|
||
|
70 / 70 / 13
Регистрация: 21.12.2011
Сообщений: 188
|
||||||
| 22.04.2012, 02:19 | ||||||
0
|
||||||
|
19 / 19 / 2
Регистрация: 23.06.2011
Сообщений: 238
|
||||||
| 22.04.2012, 02:38 [ТС] | ||||||
|
Так, а деструктор?
Добавлено через 56 секунд pobedinsky, а проблема эта уже решена, сейчас вопрос о деструкторе - его описании.
0
|
||||||
|
|
||||||||||||||||||
| 22.04.2012, 02:42 | ||||||||||||||||||
|
под функциями ты имел в виду очевидно функции-члены класса, так называемые методы. они получают информацию о данных, содержащихся в объекте для которого вызваны неявно, через указатель this. то есть когда ты вызываешь такой метод
Добавлено через 57 секунд Забудь! delete удаляет только память, выделенную new и не более
1
|
||||||||||||||||||
|
19 / 19 / 2
Регистрация: 23.06.2011
Сообщений: 238
|
|
| 22.04.2012, 02:44 [ТС] | |
|
Почему забыть?
Всё же хочется иметь представление как работать с ним.
0
|
|
|
|
|||||||
| 22.04.2012, 02:55 | |||||||
|
Короче, ты уясни, что деструктор вызывается сам, неявно, всякий раз, когда время жизни локальной или глобальной переменной заканчивается. Тебе его вызывать не нужно. Второе- оператор delete используется в только паре с оператором new и только для выделенной им памяти. при освобождении таким способом памяти из под объекта класса, опять же неявно вызывается его деструктор. Применяется естественно к указателям, а не переменным. Ты же не пишешь в простых программах delete для каждой переменной???
Ну и виртуальный деструктор изучи, когда будешь изучать наследование и виртуальные функции, но пока не беги вперёд паровоза.
0
|
|||||||
|
Форумчанин
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
| 22.04.2012, 04:27 | |
|
Деструктор нужно описывать, только если работаешь с памятью (new). В нём ты должен её освободить. В остальных случаях деструктор можно не описывать. А если работаешь с наследованием, желательно деструкторы делать виртуальными. Вызывется он когда объект выходит из области видимости программы, и его нужно уничтожить.
1
|
|
| 22.04.2012, 04:27 | |
|
Помогаю со студенческими работами здесь
10
Первый опыт знакомства с Qt Первый опыт Первый опыт Первый опыт с OpenGL Первый опыт с FPGA Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|