- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
class TIntArray
{
char buf[10000];
int operator[](int Index);
};
...
void main()
{
TIntArray a;
...
memset(&a[1],0.0f,sizeof(TIntArray));
...
};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+12.1
class TIntArray
{
char buf[10000];
int operator[](int Index);
};
...
void main()
{
TIntArray a;
...
memset(&a[1],0.0f,sizeof(TIntArray));
...
};
Меня этот кот довёл до слёз...
schizoid2 18.08.2009 14:21 # 0
guest 19.08.2009 22:44 # 0
guest 20.08.2009 20:09 # 0
guest 24.09.2009 19:01 # 0
Это удобно тем, что можно передавать массив любой размерности в функцию без дикого синтаксиса.
К томуже у меня там есть все необходимые функции для работы с массивом:
*Иттератор.
*Поиск.
*Иттератор.
*Замена.
*Вставка.
*Сортировка.
*Возможности для создания циклического массива.
*Даже копирование из массива в массив.
*И тд.
Вообщем удобно очень.
guest 19.08.2009 22:50 # 0
Видимо пацанчик зарезервировал максимально возможное значение длинны для массива 10000 в его проЭкте.
2)char buf[10000];
Выбрал подходящий тип массива для хранения int.
3)int operator[](int Index);
Мне интересно, эта программа когда либо работала?
Нужно: int& operator[](int Index);
4)memset можно использовать для объектов?
5)sizeof(TIntArray) - стопудова вернёт длинну массива.
6)&a[1] - он всю жизнь на паскале программировал? Может &a[0]?
guest 19.08.2009 22:55 # 0
guest 20.08.2009 20:11 # 0
Хотя в данном примере это не POD-объект (по определению С++, т.к. содержит метод), но ничего плохого не должно произойти.
guest 21.08.2009 15:13 # 0
guest 21.08.2009 19:20 # 0
guest 24.09.2009 19:02 # −1
guest 23.08.2009 12:54 # 0