Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти максимум и произведение элементов массива через функции http://www.cyberforum.ru/cpp-beginners/thread1308371.html
#include <iostream> using namespace std; int vvod_dannih() { setlocale(0,""); int i,n,mas; cout<<"Введите количество элементов массива :"; cin>>n; for (i = 0; i < n ; i++)
C++ Как найти самое длинное (короткое) слово? как найти самое длинное(самое короткое) слово? #include <iostream> #include <sstream> #include <string> #include <algorithm> #include <assert.h> int main() http://www.cyberforum.ru/cpp-beginners/thread1308369.html
Компиляция AdvanceComp C++
добрый день! Подскажите, пожалуйста, как можно компилировать AdvanceCOMP, но с минимальным размером? Я компилирую через Mingw
Рекурсивная последовательность C++
Помогите пожалуйста, не понимаю суть задания. Если несложно, покажите пример. Доказать, что рекурсивная последовательность имеет предел при . Определить глубину рекурсии при подсчете.
C++ Можете накидать задач или сайтов с задачами вроде- Что будет выведено на экран? или Найти ошибку в коде http://www.cyberforum.ru/cpp-beginners/thread1308355.html
Нужны задачи с использованием ООП, исключений (хитрые задачи на раскрутку стека (к примеру из-за исключения в конструкторе объект не был создан) )
C++ Сравнение массивов и вывод результатов Скажите пожалуйста как сделать так чтобы : У меня есть файл с числами 3 2 1 4 5 эти числа надо записать в массив Есть 2 файл содержащий строки с числами 2 1 3 5 4 3 2 4 5 1 3 3 4 4 5 Мне нужно чтобы во второй массив сначала записалась 1 строка чисел и сравнилась с 1 массивом (и вывести насколько они подходят сам сделаю если трудно) потом 2 записалась и сравнилась с 1 массивом и т.д... подробнее

Показать сообщение отдельно
Евгений2395
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 20
Записей в блоге: 2
23.11.2014, 14:04     Инициализация char в конструкторе
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."?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru