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

Динамический массив структур - ошибка "попытка чтения или записи в защищенную память" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В двумерном массиве A вычислить наименьшее абсолютное значение элементов http://www.cyberforum.ru/cpp-beginners/thread1098437.html
В двумерном массиве A, состоящем из n×n целых чисел вычислить: 1) наименьшее абсолютное значение элементов; 2) произведение ненулевых элементов,расположенного в заштрихованной части матрицы (рис. 59). Сформировать новую матрицу B(n×n), каждый элемент которой равен разряду соответствующего элемента матрицы А(n×n). Для матриц А(n×n) найти значение выражения C=(B^T)*A.
C++ Массивы структур - зависает окно консоли Помогите с кодом, товарищи) Проблема с двумя последними функциями( Виснет окно консоли( #include <iostream> #include <conio.h> using namespace std; const int SIZE = 3; enum section{football=1,basketball,atlethism}; http://www.cyberforum.ru/cpp-beginners/thread1098434.html
Устранить ошибку "no match for operator" C++
#include <iostream> #include <string.h> using namespace std; class Firm { public: Firm(); Firm(string n, string a, int p, string e ); ~Firm(); string GetName();
Создать иерархию классов Шахматная фигура – абстрактный класс, содержащий поле – цвет. Создать производные классы C++
Создать иерархию классов Шахматная фигура – абстрактный класс, содержащий поле – цвет. Создать производные классы все фигуры, содержащие свое название и координаты позиции на доске. Определить конструктор копирования, оператор присваивания через соответствующие функции базового класса. Продемонстрировать работу классов. #include <iostream> #include <Windows.h> using namespace std; class...
C++ Для класса задать конструктор и деструктор http://www.cyberforum.ru/cpp-beginners/thread1098417.html
Ребята,нужна помощь в написании программы. Для класса задать конструктор(для выделения памяти,открытия файлов,задания начальных значений при необходимости) и деструктор(для освобождения памяти,закрытия файлов,печати последних значений). #include <iostream> #include <string> using namespace std; string k="Внимание!Пенсионный возраст";
C++ Создать иерархии наследования: самолет, корабль-водный самолет или исправить ошибки a) Создать иерархии наследования: самолет, корабль - водный самолет. b) Создать иерархии наследования: транспорт - самолет, корабль - водный самолет. Вариант а сделал, но теперь не очень понимаю как классы самолёт и корабль поместить под класс транспорт! #include <iostream> #include <Windows.h> using namespace std; class transport { char w; подробнее

Показать сообщение отдельно
knazty
0 / 0 / 0
Регистрация: 23.11.2011
Сообщений: 5
17.02.2014, 03:31     Динамический массив структур - ошибка "попытка чтения или записи в защищенную память"
не работает:
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
class Students {
    struct list
    {
        string marka_mashini;
        string familiya_vladelca;
        int god_vipuska; 
        string registracionniy_nomer;
        string data_tehosmotra;
    };
 
private:
    list* spisok_mashin = 0;
    int kol = 0;
public:
    void dobavlenie_zapisi(string marka_mashini, string familiya_vladelca, int god_vipuska, string registracionniy_nomer, string data_tehosmotra)
    {
        kol++;
        spisok_mashin = (list*)realloc(spisok_mashin, kol * sizeof(list));
        spisok_mashin[kol - 1].marka_mashini= marka_mashini;
        spisok_mashin[kol - 1].familiya_vladelca= familiya_vladelca;
        spisok_mashin[kol - 1].god_vipuska = god_vipuska;
        spisok_mashin[kol - 1].registracionniy_nomer= registracionniy_nomer;
        spisok_mashin[kol - 1].data_tehosmotra= data_tehosmotra;
    }
а вот так, работает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Students {
    struct list
    {
        char marka_mashini[14];
        char familiya_vladelca[19];
        int god_vipuska; 
        char registracionniy_nomer[12];
        char data_tehosmotra[10];
    };
private:
    list* spisok_mashin = 0;
    int kol = 0;
public:
    void dobavlenie_zapisi(char marka_mashini[], char familiya_vladelca[], int god_vipuska, char registracionniy_nomer[], char data_tehosmotra[])
    {
        kol++;
        spisok_mashin = (list*)realloc(spisok_mashin, kol * sizeof(list));
        strcpy(spisok_mashin[kol - 1].marka_mashini, marka_mashini);
        strcpy(spisok_mashin[kol - 1].familiya_vladelca, familiya_vladelca);
        spisok_mashin[kol - 1].god_vipuska = god_vipuska;
        strcpy(spisok_mashin[kol - 1].registracionniy_nomer, registracionniy_nomer);
        strcpy(spisok_mashin[kol - 1].data_tehosmotra, data_tehosmotra);
    }
При выполнении выдаёт ошибку на строчке:
C++
1
spisok_mashin[kol - 1].marka_mashini= marka_mashini;
Миниатюры
Динамический массив структур - ошибка "попытка чтения или записи в защищенную память"  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru