Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.07.06;
Скачать: CL | DM;

Вниз

На каком это языке?   Найти похожие ветки 

 
Дмитрий С   (2008-05-22 15:50) [0]

class Foo
{
public:
   Foo(int j) { i=new int[j]; }
   ~Foo() { delete i; }
private:
   int* i;
};

class Bar: Foo
{
public:
   Bar(int j) { i=new char[j]; }
   ~Bar() { delete i; }
private:
   char* i;
};

void main()
{
   Foo* f=new Foo(100);
   Foo* b=new Bar(200);
   *f=*b;
   delete f;
   delete b;
}

сабж


 
Узурапа   (2008-05-22 15:51) [1]

ц++


 
Игорь Шевченко ©   (2008-05-22 15:51) [2]

С++


 
guav ©   (2008-05-22 15:52) [3]

C++
Стандартный код чтобы спросить на собеседовании где тут ошибки.


 
Дмитрий С   (2008-05-22 15:53) [4]


> Стандартный код чтобы спросить на собеседовании где тут
> ошибки.

Ага... Мне такое дали на вакансию программиста PHP :)
На вопрос "это точно PHP" был ответ - "вроде да"... Я уже подумал может пропустил в жизни чего ))


 
Дмитрий С   (2008-05-22 15:59) [5]

Кстати насчет ошибок...
Я си не знаю, но предпологаю что ошибка в том, что возникнет AV при delete b;


 
_mirage   (2008-05-22 16:00) [6]

Удалено модератором


 
guav ©   (2008-05-22 16:06) [7]

> [5] Дмитрий С   (22.05.08 15:59)

Ошибок полно, для начала есть пара тех из-за которых оно просто не скомпилится.


 
wl ©   (2008-05-22 18:46) [8]

http://company.yandex.ru/inside/job/mail_dev.xml


 
brother ©   (2008-05-23 08:32) [9]


> http://company.yandex.ru/inside/job/mail_dev.xml

круто... тож хочу)


 
tesseract ©   (2008-05-23 17:00) [10]


> круто... тож хочу)


Они на delphi тож давали задания. Массированно обсуждались.


 
@!!ex ©   (2008-05-23 17:35) [11]

А объясните что не так в коде?
Разве что описание Private секции должно быть выше, чтобы конструктор с деструктором знали об i.
А еще что?


 
@!!ex ©   (2008-05-23 17:35) [12]

Кстати, а что будет в f после вот этого:
*f=*b;
?


 
@!!ex ©   (2008-05-23 17:37) [13]

Ой. а почему вот это: Foo* b=new Bar(200);
не работает? В дельфе то работает...


 
guav ©   (2008-05-23 17:54) [14]

> Разве что описание Private секции должно быть выше, чтобы
> конструктор с деструктором знали об i.

Как раз это неверно.


> [12] @!!ex ©   (23.05.08 17:35)
> Кстати, а что будет в f после вот этого:

Правильный вопрос.


> [13] @!!ex ©   (23.05.08 17:37)
> а почему вот это: Foo* b=new Bar(200);
> не работает?

А потому что в коде ошибка.


 
@!!ex ©   (2008-05-23 18:12) [15]

> > Разве что описание Private секции должно быть выше, чтобы
>
> > конструктор с деструктором знали об i.
>
> Как раз это неверно.

Мдя. С ж многопроходный... ему последовательность долампочки.


> А потому что в коде ошибка.

Какая?

Эх. Не гожусь я в программисты Яндекса. :(


 
guav ©   (2008-05-23 18:16) [16]

> [15] @!!ex ©   (23.05.08 18:12)
> Какая?


Какое наследование используется и где используется понижающее приведение типов ?


 
Канадец   (2008-05-23 18:25) [17]

Мда... короче ответить что в коде правильно :) Иначе чуть ли не каждую строчку комментировать придётся.


 
_mirage   (2008-05-23 20:23) [18]

>[15] @!!ex © (2008-05-23 18:12:00)
>Мдя. С ж многопроходный... ему последовательность долампочки.

ЩИТО?!

---
Understanding is not required. Only obedience.


 
@!!ex ©   (2008-05-23 20:26) [19]

> [18] _mirage   (23.05.08 20:23)
> >[15] @!!ex © (2008-05-23 18:12:00)
> >Мдя. С ж многопроходный... ему последовательность долампочки.
> ЩИТО?!

Компилятор языка С++ многопроходный, в отличии от компилятора языка Delphi. Поэтому не имеет некоторых ограничений присуших Delphi.


 
_mirage   (2008-05-23 20:32) [20]

>[19] @!!ex © (2008-05-23 20:26:00)
во-первых: при чём тут цпп, если ты о ц говорил?
во-вторых: что такое «многопроходный», по-твоему?

---
Understanding is not required. Only obedience.



Страницы: 1 вся ветка

Текущий архив: 2008.07.06;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.018 c
15-1211368385
FireBird
2008-05-21 15:13
2008.07.06
FireBird


2-1212753107
opoloXAI
2008-06-06 15:51
2008.07.06
FileExists(myfName)


15-1211611441
Марк
2008-05-24 10:44
2008.07.06
посоветуйте IDE для Python


2-1212931251
S.[ace]
2008-06-08 17:20
2008.07.06
Заполнение StringGrid


3-1201699267
Nodnars
2008-01-30 16:21
2008.07.06
Помогите выбрать движок