Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Для новичков > Классы и указатели как параметры функции |
Автор: HyugaNeji 15.9.2008, 14:52 | ||
Привет. Возник вопрос: Как передать классы или указатели как парметры функции? Например
Чтобы функция создала объект типа class с указателем на неё point. Как мне объявлять парметры функции? Ну вместо int или String - какой тип мне писать? |
Автор: Sartorius 15.9.2008, 14:59 | ||||
Если возвращать указатель на класс планируешь. Ну или ссылкой
|
Автор: sprata 15.9.2008, 15:21 | ||
Объекты классов так же как указатели или ссылки на объекты передаются в ф-ию так же как и обычные переменные, при этом вместо обычного встроенного типа указывается пользовательский тип, то есть имя класса, которому принадлежит объект.
|
Автор: mes 15.9.2008, 17:06 |
чувствуются что ТС нужно передавать именно классы. Языковыми средствами С++ такое не позволено. Если действительно нужно нечто подобное , то смотрите паттерн фабрика. |
Автор: HyugaNeji 16.9.2008, 08:29 | ||
Эх очень жаль, придётся вручную делать, потому что я и понятия не имею что такое патэрн фабрика ( |
Автор: mes 16.9.2008, 09:43 |
http://ru.wikipedia.org/wiki/%D0%90%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%BD%D0%B0%D1%8F_%D1%84%D0%B0%D0%B1%D1%80%D0%B8%D0%BA%D0%B0_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F) |
Автор: J0ker 17.9.2008, 03:59 | ||||||
ну это вам просто для фану только не показывайте это гуру - будут бить ногами, возможно по лицу (вобщем-то заслуженно ![]() |
Автор: HyugaNeji 17.9.2008, 07:53 |
Спасибо. Но как потом её использовать, я неразобрался ![]() ![]() |
Автор: J0ker 18.9.2008, 18:22 | ||||
type_name - любой тип имеющий дефолтный конструктор |
Автор: flagist0 19.9.2008, 11:26 |
Если задача состоит именно в создании объекта по определенному адресу, то можно использовать placement new - new(addr) Class(params); |