Форум программистов, компьютерный форум CyberForum.ru

Получение списка public свойств класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Двойной факториал http://www.cyberforum.ru/cpp-beginners/thread376192.html
Дано целое число N (> 0). Найти двойной факториал N: N!! = N·(N–2)·(N–4)·… (последний сомножитель равен 2, если N — четное, и 1, если N — нечет-ное). Чтобы избежать целочисленного переполнения, вычислять это произ-ведение с помощью вещественной переменной и вывести его как вещест-венное число. Эту задачу надо решить с помощью while. спасибо буду очень благодарен ;)
C++ воспроизведение файла в программе Может кто-нибудь знает как воспроизвести файл VOB или MPEG, или хотя бы какие классы для этого используются. А также как узнать размер, битрейт и тому подобное. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread376190.html
C++ Вывести на экран содержимое файла с программой на С
Вывести на экран содержимое файла с программой на С, подсвечивая другим цветом все вещественные константы. ( и если можно закомментить всё)
C++ Помогите найти ошибку
Сегодня начал изучать c++ и не могу найти ошибку вот задача //--------------------------------------------------------------------------- #include <vcl.h> #include <iostream.h>
C++ классы и сущность http://www.cyberforum.ru/cpp-beginners/thread376179.html
Написать программу с конструкторами и диструкторами, сущность мотоциклы... Кто знает как подскажите? есть какой нибудь пример похожий скиньте если не трудно
C++ Последовательность Помогите разобраться, исправить код. не понимаю в чем дело 272. Максимальная красивая подпоследовательность ограничение времени на тест: 0.5 сек. ограничение памяти на тест: 65536 KB. ввод: standard вывод: standard Дана последовательность N целых чисел A, A, ..., A. Подпоследовательность называется красивой, если любые два ее элемента имеют разность индексов в первоначальной... подробнее

Показать сообщение отдельно
Bers
Заблокирован
02.11.2011, 14:09     Получение списка public свойств класса
some777, есть такой слегка извращённый вариант, когда паблик-членом класса является не сам стринг, а НЕЧТО в духе TProperty<std::string> myPropertyText

Настройка объекта пропертей выполняется конструктором класса (либо, что менее универсально - конструктором проперти спиализированном для стрингов).
То есть происходит настройка "невидимых" геттеров/сеттеров.

Класс-клиент в любом случае должен будит хардкорно самостоятельно знать, какие именно поля-проперти в него воткнули, и уметь выдавать эти данные наружу.

Разных идей реализации шаблонного класса TProperty<тип> в сети гуляет масса.
Некоторые из них весьма шустро работают.

Проблема в том, что в с++ все они в той или иной степени конфликтуют с парадигмой ООП.
И по сути являются костыльным сахаром. Шаг в сторону - нарушение инкапсуляции, шаг в другую сторону - невозможно реализовать тот, или иной функционал для пропертей.


Цитата Сообщение от some777 Посмотреть сообщение
Из бинарного файла читается структура, которая записывается в поля (текстовые/целочисленные) различных классов. Задача: предоставить графический интерфейс для редактирования полей класса.
Очень смутно понимаю суть задачи, но что-то мне подсказывает, что механизм пропертей для этой задачи вообще не нужен. (Впрочем в с++ механизм пропертей не нужен в принципе)

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