Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
 Аватар для sunjob
0 / 0 / 0
Регистрация: 13.02.2011
Сообщений: 40

Исключительный доступ обьекта к полям другого обьекта avr/c++

16.11.2016, 00:35. Показов 1270. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
исключительный доступ обьекта к полям другого обьекта avr/c++

добрый день

есть два обьекта Data & Math
- Data - элемент данных
- Data*[] - список данных
- Math - математика (нужен ИСКЛЮЧИТЕЛЬНЫЙ доступ к ДАННЫМ)

если поместить поля Data в секцию public, то при этом будет доступ извне Math
нужно что-бы к полям Data был доступ ТОЛЬКО из Math, всем остальным - отказ.
возможно ли такое?

avr-gcc/arduino
можно ссылками, идеями, ключ.словами, волшебными пендюлями
схемотехника примерно такая

C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
///////////////////////////////////////////////////////////////////////////////
 
#define DATA_SIZE     3
 
class TData
{
//private:
//protected:
public:
  int a = 1;
  int b = 2;
  int c = 3;
};
 
class TMatch
{
public:
  // получить доступ к полям обьекта TData
  int get_a(byte i) { return data[i]->a; };
 
private:
  TData** data;
};
 
///////////////////////////////////////////////////////////////////////////////
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.11.2016, 00:35
Ответы с готовыми решениями:

Инициализация обьекта внутри другого класса
Всем привет. Вообщем проблема такая. Есть несколько классов class WeaponType { }; class Swords : public WeaponType { }; ...

Передвижение обьекта
Нужно написать программу передвижения обьекта.Программа показывает поле XXXXX XIOOX XOOOX XOOOX XOOOX XOOOX XXXXX I-обьект ...

Дескриптор обьекта
Работаю в Visual Studio,как на WinApi узнать дескриптор(HWND) объекта? Есть функция GetDlgItem,но используя такую запись HWND Static1...

4
19431 / 10046 / 2448
Регистрация: 30.01.2014
Сообщений: 17,715
16.11.2016, 00:43
sunjob, ну сделай класс TMatch другом классу TData, а данные у TData в private убери.
0
 Аватар для sunjob
0 / 0 / 0
Регистрация: 13.02.2011
Сообщений: 40
16.11.2016, 00:45  [ТС]
не понял, на пальцах можно обьяснить (или макетом набросать)
звучит как в один класс вставить другой
0
19431 / 10046 / 2448
Регистрация: 30.01.2014
Сообщений: 17,715
16.11.2016, 00:48
Лучший ответ Сообщение было отмечено sunjob как решение

Решение

Цитата Сообщение от sunjob Посмотреть сообщение
на пальцах можно обьяснить (или макетом набрасать)
Да можно, конечно...
C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class TMatch;
 
class TData
{
    friend class TMatch;
private:
    int a = 1;
    int b = 2;
    int c = 3;
};
 
class TMatch
{
public:
// получить доступ к полям обьекта TData
    int get_a(byte i) { return data[i]->a; };
 
private:
    TData** data;
};
1
 Аватар для sunjob
0 / 0 / 0
Регистрация: 13.02.2011
Сообщений: 40
16.11.2016, 00:49  [ТС]
ну блин, а я то думаю почему в друзья не могу добавить математику... :о)
спасибо, буду попробовать

п.с. проверил, ну что же, avr-gcc на каркас не ругается, жму лапу, кланяюсь!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.11.2016, 00:49
Помогаю со студенческими работами здесь

Сравнение обьекта
Почему тут(39) написано if (this == &rhs) а не if (this == rhs)? // Листинг 10.15. #include <string> #include...

Передача обьекта в функию
Изучаю прогу в универе, понадобилось сделать обьект как аргумент функции.ООП ещё не изучали.Как это сделать можно?Я чисто интуитивно...

Передача в функцию обьекта
Всем привет. В интернете ничего не нашел по этому поводу: Я делаю шашки и у меня есть класс USER и два производных COMPUTER и GAMER....

Возвращение обьекта из шаблона
Всем доброго дня ! Не могу понять в чем проблема ((( Есть класс шаблон А template <class T> class A

Не работает создание обьекта
#include <stdio.h> struct Point { float x, y, z; Point(float _x, float _y, float _z) { x = _x; ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Анализ и линтинг кода JavaScript: ESLint, Prettier и JSHint
run.dev 26.04.2025
JavaScript прошёл долгий путь от простого языка для анимации веб-страниц до основы современной веб-разработки. С ростом сложности приложений, увеличением кодовых баз и масштабированием команд. . .
Паттерны в Python: Singleton, Factory и Observer
py-thonny 26.04.2025
Паттерны проектирования — это проверенные временем решения типовых проблем разработки программного обеспечения. Их история берёт начало с книги "Приёмы объектно-ориентированного проектирования. . . .
Исключения в C#: Stack Overflow, Access Violation и Out of memory
stackOverflow 26.04.2025
Исключения в C# — это не только механизм оповещения о проблемах, а целое искусство управления потоком выполнения программы в экстремальных ситуациях. Обычное исключение, например,. . .
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
Структура "железный OnKeyUp" вместо антидребезга. Полностью асинхронный счётчик.
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
Автоматизация Amazon Web Services (AWS) с Boto3 в Python
py-thonny 25.04.2025
Облачные вычисления стали неотъемлемой частью современной ИТ-инфраструктуры, а Amazon Web Services (AWS) занимает лидирующие позиции среди провайдеров облачных услуг. Управление многочисленными. . .
Apache Kafka vs RabbitMQ в микросервисной архитектуре
ArchitectMsa 25.04.2025
Современная разработка ПО всё чаще склоняется к микросервисной архитектуре — подходу, при котором приложение разбивается на множество небольших, автономных сервисов. В этой распределённой среде. . .
Параллельное программирование с OpenMP в C++
NullReferenced 24.04.2025
Параллельное программирование — подход к созданию программ, когда одна задача разбивается на несколько подзадач, которые могут выполняться одновременно. Оно стало необходимым навыком для. . .
Цепочки методов в C# с Fluent API
UnmanagedCoder 24.04.2025
Современное программирование — это не только решение функциональных задач, но и создание кода, который удобно поддерживать, расширять и читать. Цепочки методов и Fluent-синтаксис в C# стали мощным. . .
Мульти-тенантные БД с PostgreSQL Row Security
Codd 23.04.2025
Современные облачные сервисы и бизнес-приложения всё чаще обслуживают множество клиентов в рамках единой программной инфраструктуры. Эта архитектурная модель, известная как мульти-тенантность, стала. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер