Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.07.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
Дмитрий С   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.05 c
15-1211611441
Марк
2008-05-24 10:44
2008.07.06
посоветуйте IDE для Python


15-1211658820
Житель_форума
2008-05-24 23:53
2008.07.06
Перенос домена *msk.su


15-1211752649
Германн
2008-05-26 01:57
2008.07.06
CSIDL_COMMON_DOCUMENTS


2-1212577251
DON
2008-06-04 15:00
2008.07.06
Вставка хелпа в проект


2-1213015398
tytus
2008-06-09 16:43
2008.07.06
Как в TIdTelnet передать несколько комманд?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский