С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Объект общего вида (Object) в консольном приложении - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция внутри структуры использует указатель, как поле этой структуры http://www.cyberforum.ru/cpp-beginners/thread1021679.html
Коротко, есть класс A, описан в файле A_class.h ну и реализованы функции в A_class.cpp, есть файл GlobalItems.h, где хранятся глобальные структуры проекта внутри GlobalItems.h есть такая структура:...
C++ Move конструктор && Никак не могу понять, что же он делает. Вроде как пишут, что он даже предпочтительнее, чем всякие const MyType& var в качестве параметров в функции, но почему? Что же он на самом деле делает?... http://www.cyberforum.ru/cpp-beginners/thread1021673.html
C++ Определить, есть ли в массиве значение, равное (min +max) / 2
Здравствуйте , решите пожалуйста задачку) Поступила на заочку , а там ничего не объясняют...как учиться ума не приложу( такую дали : Определить, есть ли в массиве L значение, равное (min +max) /...
Постройте таблицу значений функции с помощью функции C++
Постройте таблицу значений функции y=f(x) для Х€ с шагом h. Если в некоторой точке х функция не определена, то выведите на экран сообщение об этом. Замечание. Для решения задачи использовать...
C++ Определить процедуру, позволяющую распознавать полные квадраты http://www.cyberforum.ru/cpp-beginners/thread1021634.html
Дано натуральное число N. Среди чисел 1, 2, 3, …., N найти все, которые можно представить в виде суммы квадратов двух натуральных чисел. (Определить процедуру, позволяющую распознавать полные...
C++ Изобразите скатывание шарика Изобразите скатывание шарика по кривой, заданной уравнением y = (x-1)2 + ex на интервале . Как только шарик достигает конца кривой, он начинает двигаться в обратном направлении. Программа... подробнее

Показать сообщение отдельно
Байт
Нарушитель
Эксперт C
16690 / 10954 / 1685
Регистрация: 24.12.2010
Сообщений: 21,353
02.12.2013, 22:32
KokosSPb, Кажется, я понимаю, что вы хотите. Акцент на слове кажется. Вам нужен класс типа вектора, в котором хранятся всякие разные штуки. Это очень близко к понятию свойств, используемому в Qt, там можно к любому объекту (не классу) добавлять эти свойства. Единственное, что от них нужно - имена и типы.
У меня стояла подобная задача на чистом Си лет 20 назад. И была благополучно решена. Сначала надо было всего-то, чтоб незнамо сколько строк незнамо какой длины помещались в одну внятную структуру. Сейчас это называется класс, но я особой разницы не вижу. Если есть набор функций, эту структуру обслуживающий, и не от кого приватизировать, разница только в том, что вместо s.metod() писать func(&s). (Упрощаю, конечно)
Потом выяснилось, что вместо строк можно помещать в этот "вектор" другие, сколь угодно сложные структуры (ихние экземпляры). Пару простых макросов - все дела.
Хочется разные в одном "векторе" - добавьте пару полей.
Все было решено без всяких new-delete (их тогда еще не было!), простыми, посконными malloc-free
Так что ваша задача - решаема. И не так чтоб очень сложна. Просто плюньте на встроенные возможности, и сделайте все своими ручками. Потом приятно будет трудовые мозоли трогать

Добавлено через 6 минут
Или посмотрите в сторону Qt, где все эти штуки весьма грамотно реализованы.
В моем случае, я понимаю - как, может быть в самом деле и не так, но один из способов я вижу. И значит. могу догадаться, как это работает.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.