Для пользователей, которые регистрируются. Если Вам не приходит письмо с подтверждением email, пишите на admin[at]quizful[dot]net - будем подтверждать вручную. Просим прощения за доставленные неудобства.

С уважением,
команда Quizful
Знаете ли Вы, что

Вы можете подписаться на RSS ленту новых тестов сервиса Quizful, в том числе и отдельно по каждой категории

Топ контрибуторов
loading
loading
Лента обновлений
ссылка May 17 19:13
Комментарий от elirijndael:
Полностью согласен с valid_name.
ссылка May 17 18:47
Комментарий от Aleksandr89:
Неплохой тест. Для тех кто хочет ещё попрактиковатьс...
ссылка May 17 15:13
Комментарий от dpdpdp:
Поменяйте радиокнопки на чекбоксы.
Во втором варианте про...
ссылка May 17 11:55
Комментарий от Torredo812:
вот это подвох!!!
забываешь что х увеличился))и думае...
ссылка May 17 10:50
Комментарий от lesha1980:
Хороший вопрос. Получается, что проверяется только x в...
Статистика

Тестов: 130, вопросов: 5791. Пройдено: 126748 / 526540.

Размер объекта пустого класса

Автор: Mimiko  к списку      

Вопрос
Какой объем памяти занимает объект пустого класса class Empty{ };? Почему?
Ответ
За одним исключением, в С++ размер всех объектов больше 0. Размер объекта пустого класса равен 1му байту. Это реализовано затем, чтобы адрес каждого объекта был отличным от адреса любого другого объекта.

Код для примера:

class Empty { };

    void f()
    {
        Empty a, b;
        if (&a == &b) cout << "если данная строка выведена на экран, то есть ошибка в работе компилятора";

        Empty* p1 = new Empty;
        Empty* p2 = new Empty;
        if (p1 == p2) cout << "если данная строка выведена на экран, то есть ошибка в работе компилятора";
    }    
Собственно, исключение: размер пустого базового класса в классе-наследнике может быть (и скорее всего будет) равен 0.

struct X : Empty {
		int i;
		// ...
	};

	void f(X* p)
	{
		void* p1 = p;
		void* p2 = &p->i;
		if (p1 == p2) cout << оптимизация пустого базового класса сработала";
	}

Если Вам понравился вопрос, проголосуйте за него

Голосов: 13  loading...
roland   algor   darkerow   razdolbai   art   mac4004   sobolina   afina   HSF   Diss   Ostrovski   ashot120   lestat88