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

Почему не стоит создавать массив объектов? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Rand - рандом не повторяющихся чисел http://www.cyberforum.ru/cpp-beginners/thread811443.html
Добрый вечер.Подскажите пожалуйста как сделать что бы рандомные числа не повторялись ? Понимаю что во внутрь надо положить цикл от 0 до i-1 если совпадет то повторять .. но не магу понять как реализовать. for ( i=0; i < c; i++) { B = 1 + rand()%11; // случайные числа от 1 до 11 printf("%d ",B ); }
C++ Не получается суммировать ангары При сумме ангаров он только складывает сумму последних ангаров #include "stdafx.h" #include <iostream> #include <conio.h> #include <locale.h> using namespace std; class Angar http://www.cyberforum.ru/cpp-beginners/thread811435.html
Наследование классов. Длина вектора на плоскости и в трехмерном пространстве C++
Условие задачи: Создать базовый класс «вектор на плоскости». Элементы класса: поля, задающие координаты точки (статус доступа protected), определяющей конец вектора (начало вектора находится в точке с координатами 0, 0); конструктор для инициализации полей; функция для вычисления длины вектора, функция для печати полей и длины вектора. Создать производный класс «вектор в трехмерном...
Передача массивов и параметров с одной функции в другую C++
Здравствуйте. Я пишу программу, она состоит из множества функций. И у меня возникло море вопросов. Чур камнями не бросаться. 1)Как правильно определять выходные данные? их тоже надо прописывать в аргументах? 2)Я описала VectorArray, Gradient, tab как глобальные значения, потому что если их делать как локальные в main он выдает что ошибка, и они не определены, а они определяются уже далее в...
C++ Конструктор копии http://www.cyberforum.ru/cpp-beginners/thread811420.html
Конструктор копии вызывается при: 1)явном создании копии 2)при передачи параметров в функцию (по значению) 3)при возвращении объекта из функции напиши пожалуйста примеры
C++ Подскажите отладить запись в файл и считывание с него Я написал программу, она работает с использованием fprintf() и fscanf(), но задание сделать с fwrite() и fread() - вот с ними у меня выводит бред в файл тоже записывает бред.. #include <stdio.h> #include <locale.h> //Чтоб Visual понимал русские символы #include <string.h> #include <conio.h> struct SchoolBoys{ //Определение структуры char num; char name; int SchoolNumber; подробнее

Показать сообщение отдельно
dovskr
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 18
18.03.2013, 03:19  [ТС]     Почему не стоит создавать массив объектов?
Спасибо, теперь вроде бы ясно почему такое происходит. Но теперь возник другой вопрос.
Пусть есть классы A и B.
В классе А объявлен public int Ax, В классе B объявлен public int Bx;
Класс C наследуется от них обоих. Насколько я понимаю в памяти объект класса C будет состоять из данных класса A, после которых идут данные класса B и после них уже идут данные класса С.

Напишем например




C++
1
2
3
4
5
6
7
8
9
C x;
A* PointerA=&x;
B* PointerB=&x;
int a,b;
a=PointerA->Ax;  // Тут всё должно по идее сработать
b=PointerB->Bx;// А вот тут сработает ли(действительно ли вернёт то что находится в Bx)? Ведь копия класса B 
                    // будет располагаться в памяти после копии класса А
                   // а указатель B фактически указывает на начало копии объекта класса С, но сам является указателем
                  // на объект класса B
Добавлено через 15 минут
 
Текущее время: 03:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru