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

Память под объекты через new - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ basic_istream::getline http://www.cyberforum.ru/cpp-beginners/thread627403.html
Всем здравствуйте. Изучаю С++ по книге Р. Лафоре в главе 7 массивы и строки есть задание которое предполагает получение строки, содержащей пробелы в переменную типа string и тут при выполнении...
C++ Не могу найти ошибку (std::thread) В цикле добавляю в свой класс несколько задач, всегда получается разный результат, иногда вылетает исключение о недействительности итератора дека. #ifndef _NFTASK_MANAGER_HPP #define... http://www.cyberforum.ru/cpp-beginners/thread627401.html
Подбор литературы. Для повышенного уровня C++
Привет. Освоил книгу страуструпа для новичков. Подскажите куда двигаться дальше? Разработка приложений информационной безопасности. Взаимодействие с операционной системой проще говоря. Простите что...
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму отрицательных элементов массива C++
Прошу помочь с моей задачей.Я только-только начал изучать С++ и у меня возникли трудности задача В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1)сумму отрицательных...
C++ graphics.h - сохранение изображения http://www.cyberforum.ru/cpp-beginners/thread627384.html
Мне нужно, что бы можно было как-нибудь сохранить изображение определённой области экрана (например от х 100 у 100 до х 200 до у 200) И потом это изображение снова вставить в эту же программу
C++ Ширина (высота) окна winapi Подскажите как узнать ширину (высоту) окна? подробнее

Показать сообщение отдельно
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.07.2012, 23:40
Цитата Сообщение от edward_jonson Посмотреть сообщение
если же в классе конструктора по умолчанию нет
К POD-типам относятся:
все встроенные арифметические типы (включая wchar_t и bool);
энумераторы, т.е. типы, объявленные с помощью ключевого слова enum;
все указатели;
POD-структуры (struct или class) и POD-объединения (union), которые удовлетворяют всем нижеприведенным требованиям:
не содержат пользовательских конструкторов, деструктора или копирующего оператора присваивания (копирующий оператор присваивания – это такой нешаблонный нестатический operator=, у которого есть строго один параметр типа X, X&, const X&, volatile X& или const volatile X&, где X – тип рассматриваемой структуры или объединения);
не имеют базовых классов;
не содержат виртуальных функций;
не содержат защищенных (protected) или закрытых (private) нестатических членов данных;
не содержат нестатических членов данных не-POD-типов (или массивов из таких типов), а также ссылок.
Соответственно, все оставшиеся объектные типы являются не-POD-типами.
Примечание: наличие квалификаторов const и volatile не влияет на «POD-овость» типа.
Если так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
class A
{
public:
    int my;
    ~A(){}
};
 
int main()
{
    A* a = new A;
    A* b = new A();
    std::cout << a -> my << std::endl << b -> my << std::endl;
    std::cout << std::endl;
 
    delete a;
    delete b;
 
    system("pause");
    return 0;
}
, то класс А уже не POD, и в b -> my мусор.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru