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

Ошибка в функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задан массив, элементы которого принимают значения 0 или 1. Написать программу поиска наибольшего по длине участка, заполненного единицами. Вывести на http://www.cyberforum.ru/cpp-beginners/thread1008339.html
Задан массив, элементы которого принимают значения 0 или 1. Написать программу поиска наибольшего по длине участка, заполненного единицами. Вывести на экран индексы начала и конца найденого участка. #include <iostream> #include <stdio.h> #include <conio.h> #include <math.h> #include <iomanip> using namespace std; void func2 (void);
C++ Распараллеливание вычислений Здравствуйте. Может кто сможет подсказать как мне решить следующую задачу: необходимо распараллелить следующий последовательный код: #include <stdio.h> #include <stdlib.h> #define ISIZE 400 #define JSIZE 400 int main(int argc, char **argv) { http://www.cyberforum.ru/cpp-beginners/thread1008333.html
Оптимизация обмена C++
Дан файл последовательного доступа размером не менее 384 Кбайт, содержащий информацию числового типа. Переписать этот файл в ОП 10 раз поблочно, с использованием алгоритма чтения "от конца файла". Характеристика: размер блока считывания (1-1024 байт).
не могу подключить framework google c++ testing в проект C++
не могу подключить framework google c++ testing в проект пользовался инструкцией с сайта http://habrahabr.ru/company/infopulse/blog/164471/ выводит такие ошибки: как можно подключить? и что я неправильно делаю?
C++ Написать через оператор while http://www.cyberforum.ru/cpp-beginners/thread1008323.html
Здравствуйте, возник такой вопрос. Написал совсем простенькую программу и вроде бы всё хорошо, но тут возникла некоторая обходимость. #include "iostream.h" #include "math.h" int main() double n,s,x; int i; cout << "Vvedite n,x" << endl; cin >> n >> a; s=0;
C++ m - мерный массив Дано n точек m мерного пространства, каждая точка имеет массу. Найти координаты точки наиболее удаленной от точки центра масс. Помогите плз... подробнее

Показать сообщение отдельно
StackOverflow
All rights reserved.
91 / 81 / 5
Регистрация: 03.08.2013
Сообщений: 258
15.11.2013, 04:33     Ошибка в функции
Без проблем. Смотрите, у вас есть несколько конструкторов в интерфейсе класса. В своей программе вы создаёте объект класса без каких-либо параметров. Следовательно, срабатывает конструктор по умолчанию, который делает ровно три вещи (в вашем коде): он инициализирует переменную m и n нулём, а также создаёт нулевой указатель z. Дале в вашей программе пользователь вводит число, чтобы выбрать тот или иной пункт меню. Если он выбирает пункт 1, то программа попросит его ввести размерность матрицы (вызывается элемент-функция write( m, n ) класса Dynnamic). Эта функция, в свою очередь, лишь присвает новые значения элементам данных m и n. Но указатель по прежнему ни на что не указывает, память до сих пор не выделена, двумерный динамический массив до сих пор не создан и не привязан к указателю. Поэтому, когды вы используете элемент-функцию nopus(), получается так, что вы пытаетесб через разменование указателя z обратиться к тем или иным ячейкам памяти. Но указатель ни на что не указывает, поэтому и память не может быть "read". Просто добавьте функцию create() в тела всех конструкторов.
 
Текущее время: 20:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru