Страница 5 из 7

Добавлено: 26 окт 2006, 23:17
aissp
Дык тхултху ето расчитывающий чисто таген

Добавлено: 26 окт 2006, 23:38
CdR
aissp писал(а):Дык тхултху ето расчитывающий чисто таген
Что это было?

Добавлено: 27 окт 2006, 00:37
ajkj3em
CdR писал(а):
aissp писал(а):Дык тхултху ето расчитывающий чисто таген
Что это было?
я подозреваю, что это был aissp, у которого закончилась закуска

Добавлено: 27 окт 2006, 00:49
CdR
Мда... Склонен согласится.
Хотя, конечно, отмечу, что мачо не закусывают.

PS: что такое "aissp" для меня таки осталось за кадром. Может просветите?

Добавлено: 27 окт 2006, 00:54
ajkj3em
это юзернэйм такой. сабжект оф дискашн типа.
http://forum.kamorka.com/profile.php?mo ... file&u=754

Добавлено: 27 окт 2006, 08:10
tiasur
Старина Зотин писал(а): Тест проверяет - заметит ли кандидат, что скобочки круглые, а не квадратные.
Со скобочками вроде все в порядке. Можешь ткнуть пальцем?

Добавлено: 27 окт 2006, 09:11
aissp
Я не закусывал однако, а секрета в нике никакого нет

AlexInsSoilSciPhotosynthesis акад наук где я провел на разных должностях довольно много времени...

Добавлено: 27 окт 2006, 10:21
sz
Могу, но ужасно ленюсь. Давай завтра ткну.

Добавлено: 27 окт 2006, 10:31
tiasur
Старина Зотин писал(а):Могу, но ужасно ленюсь. Давай завтра ткну.
Сам догадался. Тогда и в первый раз ты был прав. Молодец спасибо.
return new int[n];

Добавлено: 27 окт 2006, 10:42
sz
aissp писал(а):Я не закусывал однако, а секрета в нике никакого нет

AlexInsSoilSciPhotosynthesis акад наук где я провел на разных должностях довольно много времени...
А я почемуто думал - Интернет Сцуко Сервис Провайдер.

Добавлено: 11 ноя 2006, 12:07
tiasur
Вот ещё здачка:

Код: Выделить всё

class S
    {
            char *p;
             int n;
            public:
          	S( int k = 0 )
             	{
             	    n = k;
             	    if( n ) p = new char[n];
            	}
           	~S() { delete[] p; }
    };

int main()
    {
        S s;
        return 0;
     }
Я думаю правильнее будет так:

Код: Выделить всё

class S
      {
            char *p;
            public:
          	S( int k = 0 )
             	{
             	    if( k ) p = new char[k];
                    else p = NULL;
            	}
           	~S() { delete[] p; }
        };

int main()
    {
        S s;
        return 0;
     }
Ошибаюсь ли я?

Добавлено: 11 ноя 2006, 18:47
aissp
Да ошибаешься минимум два раза

Добавлено: 11 ноя 2006, 18:59
tiasur
aissp писал(а):Да ошибаешься минимум два раза
Объясни пожалуйста.

Добавлено: 11 ноя 2006, 19:08
aissp
1. на вскидку n тебе всяко нужно чтобы отслеживать размер массива.
2. В деструкторе тебе надо было проверит указатель на нуль

В основной программе n надо инициализорвать списком а не в теле конструктора.

Но вся задача относиться к аккуратному уничтожению памяти.

Добавлено: 11 ноя 2006, 19:21
tiasur
1. Не вижу как n может понадобиться в данной задаче.
2. Если объект создать с к=0, то получим указатель на фиг знает что. Он не равен нулю по умолчанию. И тогда в деструкторе с проверкой или без неё мы удаляем неизвестно на что указатель кажет.