Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 20
Записей в блоге: 2
1

Инициализация char в конструкторе

23.11.2014, 14:04. Показов 1224. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class Abit
{
public:
   Abit();
   ~Abit();
 
 
protected:
private:
   bool medal;
   bool contractbudget;
   char name[15];
   bool neZdalKontract;
};
 
Abit::Abit():
medal(0),
contractbudget(0),
neZdalKontract(0)
{
strcpy(name,"Petya");
    std::cout<<"'Abit' was created (default)."<< std::endl;
}
 
int main()
{
Abit abit1;
system("pause");
return 0;
}
При инициализации name все компилируется, но потом выводит сообщение:"Run-Time Check Failure #2 - Stack around the variable 'abit1' was corrupted.". Если сделать так: "strcpy(name,"P");", то все нормально. Не могу понять как сделать так, чтобы name инициализировалось без этой ошибки:"Run-Time Check Failure #2 - Stack around the variable 'abit1' was corrupted."?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.11.2014, 14:04
Ответы с готовыми решениями:

Инициализация *char в конструкторе
Хай эврибади! class A { private: int a; int b; char *str; public: A() : a(0), b(0) {...

Инициализация массива char в конструкторе
Вопрос такой. Есть класс simple, в классе есть поле char in. Естественно хочу инициализировать это...

Инициализация указателей в конструкторе
Всем привет! Вот интересный вопрос. Написано, что до вызова тела конструктора создаются поля...

Инициализация массива в конструкторе
подскажите пожалуйста, по условиям задачи необходимо создать массив int #include &lt;iomanip&gt;...

3
72 / 69 / 38
Регистрация: 09.10.2012
Сообщений: 238
23.11.2014, 14:11 2
А деструктор есть?
0
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 20
Записей в блоге: 2
23.11.2014, 16:20  [ТС] 3
да
C++
1
2
3
4
Abit::~Abit()
{
   std::cout<<"'Abit' was destroyed."<<std::endl;// TODO : implement
}
0
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 20
Записей в блоге: 2
24.11.2014, 20:13  [ТС] 4
Оказалось все правильно, просто заголовочный файл не тот открыл)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.11.2014, 20:13

инициализация перменных в конструкторе
у меня есть статический вектор векторов инт(vector&lt;vector&lt;int&gt;&gt;),который мне нужно заполнить...

Инициализация массива в конструкторе
Здравствуйте, я хотел бы узнать, возможна ли инициализация массива в конструкторе без использования...

Инициализация строковых массивов в конструкторе
Здравствуйте уважаемые гуру. Задачка: Нужно инициализировать массив char'ов (и пару int'ов) в...

Инициализация элементов массива в конструкторе
Доброго времени суток! Подскажите пожалуйста можно ли инициализировать элементы массива при помощи...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.