Что тут неправильного?

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
Аватара пользователя
aissp
Маньяк
Сообщения: 2710
Зарегистрирован: 07 ноя 2005, 09:51

Сообщение aissp »

Дык тхултху ето расчитывающий чисто таген
Аватара пользователя
CdR
Графоман
Сообщения: 11245
Зарегистрирован: 11 окт 2004, 19:27
Откуда: Европа, центр, за углом направо.

Сообщение CdR »

aissp писал(а):Дык тхултху ето расчитывающий чисто таген
Что это было?
Аватара пользователя
ajkj3em
Маньяк
Сообщения: 2063
Зарегистрирован: 12 ноя 2006, 06:53

Сообщение ajkj3em »

CdR писал(а):
aissp писал(а):Дык тхултху ето расчитывающий чисто таген
Что это было?
я подозреваю, что это был aissp, у которого закончилась закуска
Аватара пользователя
CdR
Графоман
Сообщения: 11245
Зарегистрирован: 11 окт 2004, 19:27
Откуда: Европа, центр, за углом направо.

Сообщение CdR »

Мда... Склонен согласится.
Хотя, конечно, отмечу, что мачо не закусывают.

PS: что такое "aissp" для меня таки осталось за кадром. Может просветите?
Аватара пользователя
ajkj3em
Маньяк
Сообщения: 2063
Зарегистрирован: 12 ноя 2006, 06:53

Сообщение ajkj3em »

это юзернэйм такой. сабжект оф дискашн типа.
http://forum.kamorka.com/profile.php?mo ... file&u=754
tiasur
Маньяк
Сообщения: 1510
Зарегистрирован: 26 фев 2006, 10:00
Откуда: offline

Сообщение tiasur »

Старина Зотин писал(а): Тест проверяет - заметит ли кандидат, что скобочки круглые, а не квадратные.
Со скобочками вроде все в порядке. Можешь ткнуть пальцем?
Аватара пользователя
aissp
Маньяк
Сообщения: 2710
Зарегистрирован: 07 ноя 2005, 09:51

Сообщение aissp »

Я не закусывал однако, а секрета в нике никакого нет

AlexInsSoilSciPhotosynthesis акад наук где я провел на разных должностях довольно много времени...
Аватара пользователя
sz
Маньяк
Сообщения: 1266
Зарегистрирован: 17 фев 2003, 19:34

Сообщение sz »

Могу, но ужасно ленюсь. Давай завтра ткну.
tiasur
Маньяк
Сообщения: 1510
Зарегистрирован: 26 фев 2006, 10:00
Откуда: offline

Сообщение tiasur »

Старина Зотин писал(а):Могу, но ужасно ленюсь. Давай завтра ткну.
Сам догадался. Тогда и в первый раз ты был прав. Молодец спасибо.
return new int[n];
Аватара пользователя
sz
Маньяк
Сообщения: 1266
Зарегистрирован: 17 фев 2003, 19:34

Сообщение sz »

aissp писал(а):Я не закусывал однако, а секрета в нике никакого нет

AlexInsSoilSciPhotosynthesis акад наук где я провел на разных должностях довольно много времени...
А я почемуто думал - Интернет Сцуко Сервис Провайдер.
tiasur
Маньяк
Сообщения: 1510
Зарегистрирован: 26 фев 2006, 10:00
Откуда: offline

Сообщение 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;
     }
Ошибаюсь ли я?
Аватара пользователя
aissp
Маньяк
Сообщения: 2710
Зарегистрирован: 07 ноя 2005, 09:51

Сообщение aissp »

Да ошибаешься минимум два раза
tiasur
Маньяк
Сообщения: 1510
Зарегистрирован: 26 фев 2006, 10:00
Откуда: offline

Сообщение tiasur »

aissp писал(а):Да ошибаешься минимум два раза
Объясни пожалуйста.
Аватара пользователя
aissp
Маньяк
Сообщения: 2710
Зарегистрирован: 07 ноя 2005, 09:51

Сообщение aissp »

1. на вскидку n тебе всяко нужно чтобы отслеживать размер массива.
2. В деструкторе тебе надо было проверит указатель на нуль

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

Но вся задача относиться к аккуратному уничтожению памяти.
tiasur
Маньяк
Сообщения: 1510
Зарегистрирован: 26 фев 2006, 10:00
Откуда: offline

Сообщение tiasur »

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