Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Для новичков > помогите с классом |
Автор: yngwie19 11.9.2008, 14:15 | ||
Привет. Вот пример кода:
Вопрос: При компиляции возника ошибка: Undefined symbol 'tm1' in function Date::Date() Почему класс Date не видит указатель tm1 |
Автор: mrbrooks 11.9.2008, 14:18 | ||
yngwie19, интересно а как конструктор знает кто такой tm1 и t соответственно? Опиши их в классе. типа этого
Либо передавай tm1 как параметр в конструктор. |
Автор: Rickert 11.9.2008, 14:28 |
yngwie19, tm1 - это локальный указатель функции main(), откуда о нём может быть изветсно классу? |
Автор: yngwie19 11.9.2008, 14:46 |
а если допустим Я в классе Date и в фунции main() объявлю переменные с одинаковым именем, то они не будут конфликтовать ? и второй вопрос объясните как распределяется дня этих одинаковых переменных память. Добавлено через 13 минут и 34 секунды Просто Я не хотел чтобы у меня каждый раз выделалась память при создании объектов, а выделялась бы один раз |
Автор: yngwie19 11.9.2008, 15:51 |
все спамятью разобрался, а твой код компилится, но выдается сообщений об ошибке "first.exe вызвала ошибку приложение будет закрыто " |
Автор: mrbrooks 11.9.2008, 16:12 |
yngwie19, ну писал то я его экспромтом. да и код на самом деле твой ![]() |
Автор: varnie 11.9.2008, 16:14 |
покажи код полностью. |
Автор: Ches 12.9.2008, 07:37 |
Чего тебе не хватает? |
Автор: mrbrooks 12.9.2008, 07:51 |
Ches, ![]() |
Автор: Djinn 12.9.2008, 09:05 | ||||
если ты имеешь в виду что ты собераешься юзать теже переменные за пределами класса и ночешь обьявлять еще раз их, то обьяви их в паблике:
после чего его и юзай:
Или сделай ф-и которые будут принимать указаные тобой значения типа: d.set_t(); d.set_tm1();... |
Автор: Ches 12.9.2008, 09:43 | ||
Тогда уж лучше так.
|