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

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

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

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

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