реклама на сайте
подробности

 
 
> Keil. Создание классов.
Вячик13
сообщение Jan 24 2012, 06:31
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 17-01-12
Пользователь №: 69 604



Прошу поделится опытом создания классов в Си++. Попытался использовать классы в своей программе, но не получилось, поскольку при выполнении программы выскочило сообщение об отсутствии конструктора по умолчанию. Причём, как при статическом, так и при динамическом создании. Когда пишешь для компьютера, например под Дельфи, над таким вопросом как-то не задумываешься, поскольку там конструктор по умолчанию подключается автоматически или в конструкторе класса одной строкой "inherited Create".
Каким образом это делается под Keil или под IAR? Пожалуйста, если можно, с примерами исходников.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dxp
сообщение Jan 24 2012, 08:17
Сообщение #2


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



QUOTE (Вячик13 @ Jan 24 2012, 13:31) *
Прошу поделится опытом создания классов в Си++. Попытался использовать классы в своей программе, но не получилось, поскольку при выполнении программы выскочило сообщение об отсутствии конструктора по умолчанию. Причём, как при статическом, так и при динамическом создании. Когда пишешь для компьютера, например под Дельфи, над таким вопросом как-то не задумываешься, поскольку там конструктор по умолчанию подключается автоматически или в конструкторе класса одной строкой "inherited Create".
Каким образом это делается под Keil или под IAR? Пожалуйста, если можно, с примерами исходников.

Keil или IAR тут не причём, есть требования языка С++. У вас, очевидно, есть конструктор с аргументами, но нет конструктора по умолчанию (без аргументов), но объявление объекта производится без аргументов, т.е. компилятор должен использовать соответствующий конструктор, которого нет. Если объявляете пользовательские конструкторы, то если предполагается использование объявления объектов без аргументов, то должен быть определён соответствующий конструктор, в противном случае компилятор полагает, что такое использование объектов не разрешено и аргументы конструктора должны быть указаны.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 18:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01362 секунд с 7
ELECTRONIX ©2004-2016