| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Проблемма с конструктором |
| Автор: Ak47black 3.10.2009, 16:13 | ||||||||||
| Здравствуйте. Народ помогите пожалуйста, застрял на следующем коде main.cpp
mystack.cpp
mystack.h
Получаю ошибку
в месте
Вродебы всё правильно описал, но всеровно вижу ошибку. |
| Автор: ISergeyN 3.10.2009, 16:29 | ||
|
| Автор: zim22 3.10.2009, 16:53 | ||||
Ak47black, добавь defalult constructor в класс DVD
***
|
| Автор: Ak47black 3.10.2009, 19:40 | ||||||
Вот с этим кодом у меня компилируется. Но мне тогда непонятно Почему функция конструктор, не вызывается
Тоесть вродебы вот этот код
Должен по идее создавать класс при этом вызывая конструктор. Почему так происходит? |
| Автор: Ak47black 3.10.2009, 20:30 | ||||
| Фффф теперь у меня ошибка (С этим кодом)
А что ему от деструктора надо? Главное что когда я его отдельно использовал, он у меня неругался. |
| Автор: zim22 3.10.2009, 20:33 |
| файл dvd.h замени ~DVD (); на ~DVD () {} |
| Автор: Ak47black 3.10.2009, 20:39 | ||
| Но теперь будет вызыватся всегда пустая функция. А как сделать чтобы вызывалась
(Тоесть не из {}) И если можно то объясните пожалуйста хоть немного почему при использовании классов в классе получаются такие проблемы. |
| Автор: mes 3.10.2009, 20:45 | ||||
Чтоб вызывался не-пустой деструктор, напишите любое требуемое тело деструктора внутри скобок
эта ошибка говорит, о том, что дестуктор объявлен и имеется его вызов, а вызвать нечего, т.е. тело функции не найдено |
| Автор: Ak47black 3.10.2009, 20:57 | ||||||
| У меня тут следующая проблема всплыла Есля делаю dvd класс таким
И например делаю так
то получаю
|
| Автор: mes 3.10.2009, 21:08 |
если внимательно прочитаете предыдущий пост, то поймете, что ошибка возникает в следствии того, что некая функция не имеет тела, т.е. не определена. ну а внимательно прочитав сообщение компилятора об ошибке, поймете какая именно функция проблемная. |
| Автор: zim22 3.10.2009, 21:10 | ||||
жесть
***
|
| Автор: Ak47black 3.10.2009, 21:16 | ||||||||
Функция
определенна в файле dvd.cpp Поэтому немогу понять.
Мда тут перегрелся уже Добавлено через 1 минуту и 42 секунды
У меня этот загововок написан. |
| Автор: zim22 3.10.2009, 21:22 |
| линкуется |
| Автор: mes 3.10.2009, 21:25 |
ну или файл не подключен к проекту, (т.е. невключен в список компиляции), либо сигнатура не совпадает.. если последнее, то покажите определение этой функции. |
| Автор: Ak47black 3.10.2009, 21:26 |
| С C++ Builder 6 невыходит. |
| Автор: Ak47black 3.10.2009, 21:43 | ||
Да в этом проблема! Сейчас пробую решить. |
| Автор: Ak47black 3.10.2009, 22:06 |
| Ура, решал. Тут эти почти все непонятные вещи были изза того что файлы mystack.cpp mystack.h были с непонятными пробелами. Спасибо всем за участие. |