|
31 / 31 / 2
Регистрация: 06.08.2012
Сообщений: 155
|
||||||
Свойства классов09.10.2012, 19:44. Показов 1433. Ответов 8
Метки нет (Все метки)
Всем привет! Такая проблема:
Один файл содержит класс, внутри него инклюдится файл, который тоже содержит класс и в нем есть методы, ну так вот как методы второго класса могут получить свойства первого без наследования? ( просто если наследовать, то второй класс не видит первый и летит фатальная ошибка ) Выглядит это так:
0
|
||||||
| 09.10.2012, 19:44 | |
|
Ответы с готовыми решениями:
8
Свойства классов Qt свойства классов Свойства классов |
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||
| 10.10.2012, 00:14 | ||
|
что значит не видит при наследовании класс?
![]()
0
|
||
|
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
|
|
| 10.10.2012, 01:11 | |
|
Пока вы в своей иерархии классов и файлов не зашли слишком далеко, почитайте о ООП, посмотрите как строят приложения, какие есть патерны.
ООП должно обеспечивать расширяемость и на зависимость между модулями. Нет, не всегда есть независимость, совсем не избежать зависимости классов, но стремится к этому нужно ![]() Не стоит инклудить файлы внутри класса, содержащие описания других классов. Да и вообще не стоит наверное инклудить не чего внутри класса, меньше проблем будет с масштабируемостью. Разве что вы делаете автозагрузчик классов, или ещё что то, где придётся делать инклуды внутри классов. Почитайте о автозагрузке (__autoload) классов. Или сделайте свой загрузчик классов. По поводу обращение из одного класса к другому, тут есть разные подходы. Нужно выбирать в зависимости от задачи. Например у вас есть Класс Животные, и есть класс Собака. Тут лучше сделать наследование, то етсь что бы Животные, был родительским классом для Собака. А вот допустим у вас есть класс Игрок, а есть класс Оружие. Тут игрок может обращатся к оружию, но наследование тут не подойдёт, тут лучше сделать свойство классу Игрок, вкотором будет хранится созданный объект класса Оружие. Но и тут ещё не всё так хорошо. А что если оружия будут разные? Тогда лучше сделать интерфейс, с описанием всех общих методов оружия, которые игрок сможет юзать, и делать классы Меч, пулемёт и прочие, с указанием этого интерфейса. Тогда в свойстве класса может хранится различное оружие, но он сможет смело им пользоваться, не боясь что какого либо метода не будет ![]() Вообщем учите теорию ООП. Не страшно если с первого раза не понятно то что вы читаете. Много статей и книг написано так, что новичёк запутается в терминах, и это отпугивает. Но потом, когда прочтёте пару книг, или даже перечитаете несколько раз их, каждый раз будет понятней становится
1
|
|
|
31 / 31 / 2
Регистрация: 06.08.2012
Сообщений: 155
|
||||||||
| 10.10.2012, 15:38 [ТС] | ||||||||
Добавлено через 2 минуты
0
|
||||||||
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|||
| 10.10.2012, 16:22 | |||
|
Добавлено через 56 секунд З.Ы. вам походу нужно что то типа такого Инициализация статических членов класса
0
|
|||
|
31 / 31 / 2
Регистрация: 06.08.2012
Сообщений: 155
|
|||||||
| 10.10.2012, 16:47 [ТС] | |||||||
|
Возможно, вы меня неправильно понимаете:
Подскажите пожалуйста.
0
|
|||||||
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||||
| 10.10.2012, 16:52 | ||||
0
|
||||
|
31 / 31 / 2
Регистрация: 06.08.2012
Сообщений: 155
|
|
| 10.10.2012, 16:54 [ТС] | |
|
0
|
|
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 10.10.2012, 17:10 | |
|
тогда во первых, т.к. объект не создан - то необходимо делать свойство тоже статическим. во вторых, так как вы не переопределяете конструктор - то объект от второго класса необходимо создавать также с двумя аргументами. в третьих, у вас ошибка в имени метода конструктора. но опять же, лучше создавать объект и хранить его в свойстве, чем так.. синглтон не зря часто используют для работы с БД
Добавлено через 1 минуту :: - это обращение к элементу класса, а не объекта
1
|
|
| 10.10.2012, 17:10 | |
|
Помогаю со студенческими работами здесь
9
Статические свойства классов
Сменить свойства классов Двусмысленные свойства классов Можно ли связывать свойства классов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|