crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Задачка №3
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Andrew Selivanov Дата 9.4.2008, 15:56
  Да, этот вариант я сделал верно :)
archimed7592 Дата 9.4.2008, 14:57
  Как ни странно, компилятор со мной согласен B)
archimed7592 Дата 9.4.2008, 14:56
  3 раза. Первый раз при конструировании виртуального предка, и ещё два раза при конструировании mid3 и mid4, которые наследуют BS невиртуально :).
ViGOur Дата 9.4.2008, 14:52
  Сколько раз будет выведено Hello World,а может не будет выведено вообще? :)
#include <iostream>

struct BS
{
  BS()
  {
    std::cout << "Hello World" << std::endl;
  }
  unsigned int color;
};

struct mid1 : virtual public BS { };
struct mid2 : virtual public BS { };
struct mid3 : public BS { };
struct mid4 : public BS { };

struct DR : public mid1, public mid2,
            public mid3, public mid4 { };

int main(int argc, char** argv)
{
  DR d;
  return 0;
}
Не забываем объяснить почему. :)
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 10:49