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

Динамическая память под объект - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Програмка для расчета градусов http://www.cyberforum.ru/cpp-beginners/thread591573.html
на самом деле это кусок программки, остальное есть, нужна программка которая будет считать значения углов косинуса и синуса, скажем от 0 до 90 градусов
C++ Изменение начальных строк символа Данное слово. Поменять местами первую букву и и последнюю букву о. учесть возможность того, что таких букв в слове может не быть http://www.cyberforum.ru/cpp-beginners/thread591562.html
C++ преобразовать код с QUICK BASIC на DevC++
Задание звучит так:Дано натуральное число n. Получить все такие натуральные q, что n делиться на q^2 и не делиться на q^3. Код Basic4GL: CLS INPUT n FOR i = 1 TO n IF (n MOD (i ^ 2)) = 0 AND (n MOD (i ^ 3)) <> 0 THEN f = 1: PRINT i NEXT
C++ Обработка строк символов с использованием условий
Данное предложение, в котором есть одна буква с и одна буква Т. Определить, какая из них встречается раньше (при просмотре слева)
C++ Рекуррентные соотношения http://www.cyberforum.ru/cpp-beginners/thread591557.html
Определить суммарный объем в литрах двенадцати вложенных друг в друга шаров со стенками толщиной 5 мм. Внутренний диаметр внутренней шара равен 10 см. Принять, что пули укладываются друг в друга без зазоров
C++ Программирование задач с операторами условного перехода Данное двузначное число. определить а) входит ли в него цифра 3; б) входит ли в него цифра а. подробнее

Показать сообщение отдельно
AfoTax
 Аватар для AfoTax
0 / 0 / 0
Регистрация: 05.12.2011
Сообщений: 37
30.05.2012, 20:30     Динамическая память под объект
Проблема в том, что после второго выделения в первом элементе уже хранится 0. В коде описана проблема. Я понимаю из-за чего проблема, но не знаю как её обойти.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
using namespace std;
 
class bus
{
    int x;
public:
    bus(){x=0;}
    friend void main();
};
 
void main()
{
    bus *busses;
    busses=new bus[1];
    busses[0].x=1;
    cout<<busses[0].x<<endl; // здесь busses[0] равен 1
    busses=new bus[2];
    busses[1].x=3;
    cout<<busses[0].x<<busses[1].x<<endl; // а здесь он уже равен 0.
 
    system("pause");
}
Добавлено через 2 часа 27 минут
Неужели такой сложный вопрос?)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru