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

 
 
> 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
Ответов
demitar
сообщение Jan 24 2012, 08:19
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 3-09-09
Пользователь №: 52 170



у Вас конструктор класса объявлен c параметрами, вроде этого

CODE
class name {
public:
name(t1 p1, t2 p2, t3 p3);
};

соответственно создавать экземпляр надо так:

name inst(1, 2, 3, 4);

или

name *inst = new name(p1, p2, p3, p4);

либо конструктор вообще объявлен в защищенной секции и доступ к нему просто так отсутствует

Сообщение отредактировал demitar - Jan 24 2012, 08:20
Go to the top of the page
 
+Quote Post
Вячик13
сообщение Jan 24 2012, 08:26
Сообщение #3


Участник
*

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



Цитата(demitar @ Jan 24 2012, 10:19) *
у Вас конструктор класса объявлен c параметрами, вроде этого

CODE
class name {
public:
name(t1 p1, t2 p2, t3 p3);
};

соответственно создавать экземпляр надо так:

name inst(1, 2, 3, 4);

или

name *inst = new name(p1, p2, p3, p4);

либо конструктор вообще объявлен в защищенной секции и доступ к нему просто так отсутствует


Спасибо, судя по всему, моя ошибка именно в этом. Кстати, при статическом создании класса память под него отводится компилятором? А при динамическом создании как?
Go to the top of the page
 
+Quote Post



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

 


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


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