Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2012, 12:03   #1
Alt_Shift
Пользователь
 
Аватар для Alt_Shift
 
Регистрация: 11.11.2010
Сообщений: 74
По умолчанию C++ Error Необработанное исключение...нарушение прав доступа

Доброго всем дня. Пытаюсь реализовать простой класс студент

Код:
#include<iostream>
#include <conio.h>
#include <time.h>
using namespace std;

class Student
{public:
	char*fio;
	int age;
	int contact;
	
	Student()
	{
		fio=new char[50];
		age=0;
		contact=0;
	}
	
void Init_Student ()
{
	cout<<"Введите Ф.И.О.:\n";
	cin>>fio;
	cout<<"Введите возраст:\n";
	cin>>age;
	cout<<"Введите номер телефона:\n";
	cin>>contact;
}

void Print_Student ()
{
	cout<<"Ф.И.О.:\t"<<fio<<endl;
	cout<<"возраст:\t"<<age<<endl;
	cout<<"телефон:\t"<<contact<<endl;
}
~Student()
	{
		delete[]fio;
	}
};
class Group: public Student
{
public:
 int Count;
 char* Name;
 char* Specializ;

 Group()
	{
		Count=0;
		Name=new char[25];
		Specializ=new char[25];
	}
 
  void Init_Group ()
{
	cout<<"Введите имя группы:\n";
	cin>>Name;
	cout<<"Введите специальность:\n";
	cin>>Specializ;
}

void Print_Group ()
{
	cout<<"имя группы::\t"<<Name<<endl;
	cout<<"специальность:\t"<<Specializ<<endl;
}
~Group()
	{
		delete[]Name;
		delete[]Specializ;
	}
};


void main()
{
	setlocale(LC_CTYPE, "Rus");
	Group *gr=new Group;
	int n=0;
	int kol;
	
   do
   {
	cout<<"1-добавить студента\n 2-показать\n 0-выход\n";
	cin>>n;
	switch(n)
	{
	case 1:
	cout<<"Введите количество студентов в группе:\n";
	       cin>>kol;

			for(int i=0;i<kol;i++)
				{
				 gr[i].Init_Student();
				gr[i].Init_Group ();
				}
			
			break;

	case 2:
		for(int i=0;i<kol;i++)
		{
		cout<<"Студент N"<<i+1<<"\n";
		gr[i].Print_Group();
	             gr[i].Print_Student();
		}
		break;
	}
	}
	while(n!=0);
}
При компиляции все нормально, программа запускается, но в какой то момент выскакивает вот такая вот борода




причем это появляется если пытаешься добавить более одного студента. То есть когда сразу ставишь количество студентов 1- все работает, если больше, то при вводе фамилии второго студента выползает вот это вот

Последний раз редактировалось Alt_Shift; 24.05.2012 в 12:14.
Alt_Shift вне форума Ответить с цитированием
Старый 24.05.2012, 12:55   #2
Alt_Shift
Пользователь
 
Аватар для Alt_Shift
 
Регистрация: 11.11.2010
Сообщений: 74
По умолчанию

всем спасибо, вроде разобрался сам)
Код:
Group *gr=new Group;
Заменил на
Код:
Group *gr;
gr=new Group[10];
Alt_Shift вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка: Необработанное исключение типа "System.IO.FileNotFoundExceptio n" MoT9I Visual C++ 1 27.11.2011 12:31
Нарушение прав доступа Simito Общие вопросы C/C++ 1 03.06.2011 12:06
Нарушение прав доступа Hemul Qt и кроссплатформенное программирование С/С++ 1 08.04.2011 20:02
Нарушение прав доступа при чтении попытка вторая Farrel Общие вопросы C/C++ 5 24.02.2011 12:01
нарушение прав доступа при чтении Farrel Общие вопросы C/C++ 1 22.02.2011 00:32