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

Исключение Нарушение прав доступа при чтении - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перенести первые K букв слова в его конец http://www.cyberforum.ru/cpp-beginners/thread1155028.html
Дано слово. Перенести первые K его букв в конец Хорошо бы с циклом и без цикла
C++ Вывести из файла определённую запись, и добавить запись в середину файла скопировав его в обратном порядке #include <iostream> #include <string> #include <fstream> #include <locale.h> using namespace std; class name { private: string _name; http://www.cyberforum.ru/cpp-beginners/thread1155023.html
Очистка потока ввода C++
Собственно тема подымалась в интернете, но внятного объяснения я не получил. Для ввода строки с пробелами использую cin.getline() Если ввод первый то нормально работает и печатает что вводит char c; char s; cout.flush(); cout<<"vvesti text <=50\n"; cin.getline(s, 50); cout >>s;
C++ Вывести для указанного города максимальное количество пассажиров, прибывших на разных автобусах
На автовокзале в ЭВМ хранится информация об автобусных рейсах: номер рейса, пункты отправления и назначения, время прибытия и отправления, тип автобуса (ПАЗ, ЛАЗ, ЛиАЗ, Икарус). Для каждого типа автобуса известна его пассажировместимость (она хранится в специальном массиве). Ввести информацию об N рейсах (N выбрать самостоятельно) и вывести для указанного пункта назначения максимальное количество...
C++ Используя класс stack, напишите функцию loadstack http://www.cyberforum.ru/cpp-beginners/thread1154987.html
Используя класс stack, напишите функцию loadstack(), которая бы возвращала стек, заполненный буквами алфавита (a-z). В вызывающей программе присвойте этот стек другому объекту и докажите, что и в этом объекте находится алфавит. (Замечание. Удостоверьтесь, что длина стека достаточна для хранения алфавита.) заранее Спасибо!
C++ Вложенный цикл и списки. Поиск одинаковых MNOZ *per(MNOZ *S1, MNOZ *S2, MNOZ *S3) //Пересечение { MNOZ *cur1=NULL; for(; S1!=NULL; S1->next) for(; S2!=NULL; S2->next) { if(S1->data == S2->data ){ cur1=AddAfterCur(S3, cur1, S1->data); подробнее

Показать сообщение отдельно
eugrita
3 / 4 / 0
Регистрация: 18.11.2009
Сообщений: 426

Исключение Нарушение прав доступа при чтении - C++

23.04.2014, 11:52. Просмотров 337. Ответов 3
Метки (Все метки)

Есть такое задание - создать 2 класса
Класс -символ, c печататью свое знач и ответом на запрос о значении своего символьного поля;
класс строка- массив из 15 симв, умеющий выводить на печать зн своих элементов
вот
реализация
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
31
32
33
34
35
36
37
#include <iostream>
#include <string.h>
using namespace std;
class TSymb 
{//символ,c печатать свое зн и отв на запрос о знач св символьного поля; 
public:
TSymb(char c); 
void printCH();
protected:
  char ch;
};
TSymb::TSymb(char c)
{ ch=c;}
void TSymb::printCH()
{cout<<ch;}
class TString//объект «строка»- массив из 15 симв, умеющий выводить на печать зн своих элем 
{ private:   
   char *Ref;
  TSymb *smb[3]; 
  public:
     TString(char *ref);
     ~TString(void) {  delete Ref;}
      void prn();
};
 
TString::TString(char *ref)
{  char c;
    for (int i=0;i<3;i++){
     c=ref[i];
     smb[i]=new TSymb(c);
    }
}
void TString::prn()
{ 
    for(int i=0;i<3;i++)
        smb[i]->printCH();
}
и тест-функция
C++
1
2
3
4
5
6
7
8
9
10
11
12
void main()
{ 
  char c; char s[15];
  while(1==1) {
  cout <<"\n0-Vixod\n"; cin>>c;
  if (c=='0') break;
  cout<<"vvesti text <=50\n";
  cin>>s; //cin.getline(s, 50);
  TString str(s);
  str.prn();
             }
}
Проблема в том что выдает видимо после печати исключение
Нарушение прав доступа при чтении "0xccccccc0"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru