Форум: "Прочее";
Текущий архив: 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