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

В чём тут ошибка? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Треугольник и точка. http://www.cyberforum.ru/cpp-beginners/thread59744.html
Мне завтра сдавать лабораторну работу в универе, это последний день, а я приехал только сегодня из далека(ездил в гости за 300 км) День сдачи завтра последний, поэтому очень прошу помочь мне... В общем задание такое, задана координатами вершин четырёхугольная фигура, и с клавиатуры вводятся координаты ещё одной точки, задача этой программы определить принадлежит ли точка фигуре или нет......
C++ вывод чисел на екран! Составить программу которая выводит десятичные числа от 0 до бесконечности!!! http://www.cyberforum.ru/cpp-beginners/thread59733.html
C++ Как перевести статический массив в динамический?
Есть статический массив типа char,подскажите как перевести его в динамический и как потом изменять его размерность если понадобиться добавить текст.
Работа с массивами по Крупник "Самоучитель С++" C++
Я выбрал "Самоучитель С++" Крупника для изучения языка. И вот следующая загвоздка. #include <iostream> using namespace std; int main() { double f = {36.5, 36.6, 36.7, 36.8, 36.9}; int sum=0;
C++ Анализ входной строки http://www.cyberforum.ru/cpp-beginners/thread59705.html
Вообщем суть состоит в том что при вводе текста из него вытаскивала именно время. Например:"сейчас на часах 13:23" и из этого текста нам выводило именно "13:23" вот что я имею уже #include <iostream.h> #include <stdio.h> #include <string> void main(void) { int hh, mm;
C++ Поменять строки матрицы местами нужно поменять строки в матрице. первую со второй, третью с четвёртой, пятую с шестой и т.д. вот моя программа: #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
29.10.2009, 11:43     В чём тут ошибка?
DEM90,

Цитата Сообщение от DEM90 Посмотреть сообщение
Worker **W = new Worker*[n];
for(int i=0;i<n;i++)
{
W[i]->set();
}
В этом эпизоде кода у Вас создается переменная W (указатель на массив указателей элементов типа Worker - соданного Вами класса). Этой переменной выделяется динамически память по указатели, но для самих элементов типа Worker память не выделяется.
Затем Вы вызывается поочередно для всех указателей функцию set(). Но самих элементов нет!
Замените этот элемент кода на:
C++
1
2
3
4
5
6
7
8
9
 Worker **W = new Worker*[n];
  for(int i=0; i<n; i++)
  {
      W[y]=new Worker;
  }
 for(int i=0;i<n;i++)
 {
  W[i]->set();
 }
дальше не проверял.
 
Текущее время: 13:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru