Russian Qt Forum
Ноябрь 29, 2024, 01:45
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Программирование
>
С/C++
>
конструктор с параметрами
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: конструктор с параметрами (Прочитано 11129 раз)
Chester
Гость
конструктор с параметрами
«
:
Март 18, 2010, 16:44 »
доброго времени суток!!!
Хотелось бы у вас совета спросить...вот если я создаю в классе конструктор с параметрами... нужно ли мне создавать конструктор по умолчанию (без параметров), если не собираюсь таковой использовать
)
Кому не трудно,тветьте пожалуйста.. заранее спасибо!!
Записан
hackoff
Гость
Re: конструктор с параметрами
«
Ответ #1 :
Март 18, 2010, 16:47 »
не нужно
Записан
alexman
Гость
Re: конструктор с параметрами
«
Ответ #2 :
Март 18, 2010, 16:50 »
Если только для того, чтобы проинициализировать поля класса...
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: конструктор с параметрами
«
Ответ #3 :
Март 18, 2010, 16:51 »
Иногда бывает нужно, напр. если такие объекты помещаются в vector
Записан
niXman
Гость
Re: конструктор с параметрами
«
Ответ #4 :
Март 18, 2010, 16:53 »
пустой конструктор написать не сложно.
пусть он не используется, но и не помешает.
Записан
alexman
Гость
Re: конструктор с параметрами
«
Ответ #5 :
Март 18, 2010, 16:55 »
Даже ради читабельности кода он не помешает!
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: конструктор с параметрами
«
Ответ #6 :
Март 18, 2010, 16:58 »
>>Иногда бывает нужно, напр. если такие объекты помещаются в vector
конструктор по умолчанию компилятор сам создаст, для контейнеров важно, чтобы он был в public-области, а не private, как у QWidget'ов
Записан
Юра.
f-r-o-s-t
Гость
Re: конструктор с параметрами
«
Ответ #7 :
Март 18, 2010, 17:19 »
Цитата: lit-uriy от Март 18, 2010, 16:58
>>Иногда бывает нужно, напр. если такие объекты помещаются в vector
конструктор по умолчанию компилятор сам создаст, для контейнеров важно, чтобы он был в public-области, а не private, как у QWidget'ов
Если есть конструктор с параметрами, то не создаст.
Действительно если есть такая необходимость то нужно создать, как в примере с контейнерами.
Записан
Amigo_sa
Гость
Re: конструктор с параметрами
«
Ответ #8 :
Март 18, 2010, 17:29 »
Цитата: lit-uriy от Март 18, 2010, 16:58
>>Иногда бывает нужно, напр. если такие объекты помещаются в vector
конструктор по умолчанию компилятор сам создаст, для контейнеров важно, чтобы он был в public-области, а не private, как у QWidget'ов
Так же в созданных по умолчанию конструкторах все указатели, если таковые используются, будут не проинициализированы, поэтому в этом случае его нужно написать руками.
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: конструктор с параметрами
«
Ответ #9 :
Март 18, 2010, 17:41 »
>>Если есть конструктор с параметрами, то не создаст.
Хм, не знал. Видимо ещё не нарвался на связанную с этим ошибку компилятора.
Записан
Юра.
Chester
Гость
Re: конструктор с параметрами
«
Ответ #10 :
Март 18, 2010, 18:27 »
Спасибо всем за ответы!!!
Цитата: f-r-o-s-t от Март 18, 2010, 17:19
Цитата: lit-uriy от Март 18, 2010, 16:58
>>Иногда бывает нужно, напр. если такие объекты помещаются в vector
конструктор по умолчанию компилятор сам создаст, для контейнеров важно, чтобы он был в public-области, а не private, как у QWidget'ов
Если есть конструктор с параметрами, то не создаст.
Действительно если есть такая необходимость то нужно создать, как в примере с контейнерами.
Вот поэтому и спрашиваю
... я работаю с БД, и есть формочка,которая отображает некую таблицу из БД, связанную с главной табличкой по ID. И в конструкторе передается этот ID,для отображения данных по конкретному объекту. Просто без этого параметра формочка теряет всякий смысл... Если только она будет просто рисоваться без всяких данных.
Просто боюсь,что без конструктора по умолчанию может не корректно работатать будет класс...
Записан
BRE
Гость
Re: конструктор с параметрами
«
Ответ #11 :
Март 18, 2010, 18:34 »
Цитата: Chester от Март 18, 2010, 18:27
Вот поэтому и спрашиваю
... я работаю с БД, и есть формочка,которая отображает некую таблицу из БД, связанную с главной табличкой по ID. И в конструкторе передается этот ID,для отображения данных по конкретному объекту. Просто без этого параметра формочка теряет всякий смысл... Если только она будет просто рисоваться без всяких данных.
Просто боюсь,что без конструктора по умолчанию может не корректно работатать будет класс...
Все будет корректно, не бойся.
Не нужен пустой конструктор, а точнее не возможен (как в твоем случае) - не пиши. Это лучше, чем придумывать костыли, только ради того, что бы написать конструктор по умолчанию.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...