Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Отредактируйте проги чтобы было макросами, препроцесорные функцыии!С++,макросы https://www.cyberforum.ru/ cpp-beginners/ thread447775.html
Неразобралоса толком в них, зарание спасибо! Макросы - это препроцессорные "функции" , т.е. лексемы, созданные с помощью директивы #define, которые принимают параметры подобно функциям. После директивы #define указывается имя макроса, за которым в скобках (без пробелов) параметры, отделенные запятыми и определение макроса, отделенное пробелом. 1) #include "stdafx.h" #include <iostream>...
C++ Спиральная матрица
Задание. Заполнить матрицу А(9,9), от центра по спирали: влево - вниз - вправо - вверх.
C++ Сформировать квадратную матрицу А (15,15) следующего вида: Сформировать квадратную матрицу А (15,15) следующего вида: 1 2 3 ... 15 0 1 2 ... 14 0 0 1 ... 13 ... ... ... ... ... https://www.cyberforum.ru/ cpp-beginners/ thread447744.html C++ работа с файлами на с++ помогите сделать задачу. условие: правила записи текста в файл: в первом файле слова разделены запетой. во втором - символом ';'. в конце текстов - точка. назначение подпрограмы : получите название первого и второго файлов; подсчитывает и возвращает количество слов первого файла которые встречаются во втором файле. https://www.cyberforum.ru/ cpp-beginners/ thread447736.html
Матиматичеський пример C++
Надо посчетать фото задания (ниже). Добавлено через 48 секунд a=16.3 Прикрепляйте картинки к сообщениям!
C++ сравнение целых чисел всем привет)))может быть вопрос слишком простым покажется для ВАС!!! Допусим мы имеем следующий код: 1)Вариант 1 int a=11; if(a>=10) printf("true"); else printf("false"); 2)Вариант 2 https://www.cyberforum.ru/ cpp-beginners/ thread447720.html
C++ Добавить К строк в конец матрицы Добавить К строк в конец матрицы https://www.cyberforum.ru/ cpp-beginners/ thread447684.html Аналог realloc, знающий классы и вызывающий конструкторы/деструкторы C++
Можно ли сделать такой шаблон? class A { }; class B { }; A *a; B *b; a=MyReAlloc(a, 1024); // Размер куска памяти по указателю a становится равным 1024-м объектам (а не байтам), для каждого создаваемого объекта вызывается A::A(), а при сокращении размера для каждого удаляемого объекта вызывается A::~A() b=MyReAlloc(b, 512); // Размер куска памяти по указателю b становится равным 512-ти...
C++ одномерный массив Удалить все четные элементы https://www.cyberforum.ru/ cpp-beginners/ thread447680.html C++ Количество спиралей Решение задачи мне не нужно, требуется только логическое разъяснение хода действий. Спираль — это ломаная не нулевой длинны без самопересечений, вершины которой размещены в точках с целыми координатами на плоскости. Каждое последующее звено ломаной, должно быть повёрнуто на 90 градусов относительно предыдущей по часовой стрелке. Рассмотрим прямоугольник размерами n на m. Для каждой спирали, её... https://www.cyberforum.ru/ cpp-beginners/ thread447658.html
C++ Считывание памяти
Чтото не понятное в голову пришло, вот хотелось бы узнать мнение експертов. Допустим у нас есть игра, в игрей карта, с отображением юнитов и тому подобное.. Можно ли какмто образом программно считать все даенные с игры кастательно перемешения юнитов нахождения построек. Насколько это сложно, и вообше возможно ли? Что для этого нужно знать, какие методы использовать, эксперты подскажите:)
C++ Написать программу, которая выводит минимальный элемент введенного с клавиатуры массива целых чисел https://www.cyberforum.ru/ cpp-beginners/ thread447649.html
вот есть задача.... Написать профамму, которая выводит минимальный элемент введенного с клавиатуры массива целых чисел. Ниже приведен рекомендуемый вид экрана во время работы профаммы (данные, введенные пользователем, выделены полужирным шрифтом). вот её решение..... #include <stdio.h> #include <conio.h>
214 / 116 / 14
Регистрация: 30.05.2011
Сообщений: 1,772
17.02.2012, 19:35 0

Член класса, создаваемый конструктором с параметром - C++ - Ответ 2500146

17.02.2012, 19:35. Показов 2459. Ответов 23
Метки (Все метки)

Ответ

Цитата Сообщение от Bers Посмотреть сообщение
Пока конструктор класса не отработал, нельзя полагаться на валидность значений данных-членов экземпляра этого класса.
ну а как ты положишься на них в этом конкретном случае. B закрыт. вызван может быть только изнутри А. пока А не создан до конца изнутри А ничего вызвано не будет,в этом конкретном примере. снаружи вызывать нечего.
Т.е. даже если в этом случае мы передали B указатель на начало А а потом все обвалилось и А не создался - то и обратится к "несозданным" членам просто некому.
мне кажется что в этом конкретном случае когда B закрыт. опасности нет.

Добавлено через 11 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class A
{
 public:
     int val;
  class B
  {
  public:
      int z;
      int* p;
      B(A *param):z(param->val),p(param->pz){} //вот опасно pz == 0xcccccccc
  
  };
  A ():val(555),b(this),pz(new int [100]){}
  B b;
  int* pz;
~A(){delete []pz;}
};
память в куче еще не выделилась, т.е. pz еще не инициализирован, но он уже ушел в B.

Но мы разбирали совсем другой пример

Вернуться к обсуждению:
Член класса, создаваемый конструктором с параметром C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.02.2012, 19:35
Готовые ответы и решения:

Пример класса с конструктором и деструктором, создание экземпляра класса через конструктор с параметрами
Привести пример класса с конструктором и деструктором, созданием экземпляра класса с помощью...

Динамически создаваемый массив в свойствах класса
Вот так нельзя же делать? , вопрос почему? class A { public static $path = ; }

Член-ссылка на другой член класса
Есть класс Dot с двумя членами - x и y. Требуется еще один класс, который хранит width i height, но...

Приведите пример класса с методом и конструктором. Создайте экземпляр этого класса. Правильный ли пример?
class Point { int х, у; Point(int х, int у) { this.x = х; this.у = у; } }

23
17.02.2012, 19:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.02.2012, 19:35
Помогаю со студенческими работами здесь

Непонятки с конструктором класса
Создал простенький класс, и не менее сложный конструктор и при компиляции вадает ошибки. Может...

Дополнение класса конструктором и деструктором
Дополнить класс прямоугольника: перегруженным конструктором, деструктором и перегруженной операцией...

Инициализация полей класса конструктором
Добрый день! возникла такая проблема. Необходимо создать класс Polygon, в котором создать...

Создание класса с определенным конструктором
Добрый день! Буду благодарен если поможете создать класс VectorEntry который будет...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru