Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/34: Рейтинг темы: голосов - 34, средняя оценка - 4.82
0 / 0 / 1
Регистрация: 13.07.2013
Сообщений: 68

Указатель на класс как поле класса

02.06.2014, 19:57. Показов 6440. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как работать с указателем в классе
C++
1
2
3
4
5
class A
{};
class B
{private:
A * uk}; // как с ним работать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.06.2014, 19:57
Ответы с готовыми решениями:

Класс как поле класса
Нужно поместить класс внутри класса. Примерно так #include <iostream.h> #include <conio.h> // program.hpp class TPoint { ...

Дано описание следующего класса class TPoint ... Как описывается указатель на данный класс
Дано описание следующего класса class TPoint ... Как описывается указатель на данный класс

Указатель на поле класса
Доброго дня суток. Есть класс DataOfGroup, список экземпляров этого класса lst, begin() - итератор, установленный на начало списка lst,...

11
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
02.06.2014, 20:13
Цитата Сообщение от Sillent Div Посмотреть сообщение
как с ним работать?
Как с обычным указателем.
0
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
02.06.2014, 20:20
C++
1
2
3
4
5
6
7
8
9
10
void B::initA()
{
    uk = new A();
}
 
B::~B()
{
    delete uk;
    uk = NULL;
}
0
0 / 0 / 1
Регистрация: 13.07.2013
Сообщений: 68
02.06.2014, 20:39  [ТС]
а это как понять
B::initA()?
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
02.06.2014, 21:17
Цитата Сообщение от Sillent Div Посмотреть сообщение
а это как понять
B::initA()?
Метод класса B, под названием initA.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
02.06.2014, 22:06
xtorne21st, немного странно после delete обнулять поле класса в деструкторе. Объект же удаляется, нет объекта - нет и поля. Если, конечно, в коде деструктора нет еще какой-то проверки этого поля. Но если она есть, то это уже плохой дизайн.
0
0 / 0 / 1
Регистрация: 13.07.2013
Сообщений: 68
04.06.2014, 21:39  [ТС]
C++
1
2
3
4
5
6
7
8
class A
{
public:
int b; // как добраться до переменной через указатель?
};
class B
{private:
A * uk}; // вот через этот указатель?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
04.06.2014, 21:48
C++
1
ObjB.uk->b;//вызывать из функции-члена B или дружественной функции/класса
0
0 / 0 / 1
Регистрация: 13.07.2013
Сообщений: 68
04.06.2014, 23:34  [ТС]
а -> не нужно перегружать?
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
05.06.2014, 08:18
Sillent Div, зачем?
0
0 / 0 / 1
Регистрация: 13.07.2013
Сообщений: 68
05.06.2014, 12:50  [ТС]
вспомнил, перегрузка стрелки делалась бы если бы класс выступал в роли интерактивного указателя
0
08.06.2014, 17:04

Не по теме:

...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.06.2014, 17:04
Помогаю со студенческими работами здесь

Указатель на метод и на поле класса
Суть такова, нужно создать класс студент, определить метод доступа к скрытым полям уровень знаний и курс. Создать открытое поле стипедия....

Создать класс. Символьное поле должно быть задано как объект класса string
решите задачку!) 6. Создать класс. Символьное поле должно быть задано как объект класса string. Написать конструктор по умолчанию,...

Не создается указатель на класс внутри класса
Всем привет! У меня возникла очень интересная ситуация... У меня есть набор классов. Часть классов являются членами других классов. ...

Функция указатель на класс, определенный внутри шаблонного класса
Доброго времени суток! Помогите пожалуйста разобрать со следующим кодом: template <class T> class List{ class Node{ ...

Вызов метода производного класса через указатель на базовый класс
Всем привет ! Подскажите почему , при выполнении строки 45 я получаю ошибку ? А именно при выполнении выражения c->fnz() ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru