- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
class Massiv{
int *a;
public:
void Sozd(int k);
};
void Massiv::Sozd(int k)
{
a=(int *) malloc (sizeof(int) * (k+3));
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+162
class Massiv{
int *a;
public:
void Sozd(int k);
};
void Massiv::Sozd(int k)
{
a=(int *) malloc (sizeof(int) * (k+3));
}
У меня будет свой конструктор!
comnimh 20.05.2010 23:02 # −2
Я так делаю частенько.
absolut 20.05.2010 23:34 # +1
kir_rik 20.05.2010 23:47 # +4
void Massiv :: Del()
{ free(a); }
absolut 20.05.2010 23:53 # +2
3.14159265 21.05.2010 12:51 # +1
програмисты шарпа и явы вам руки не подадут..
guest 21.05.2010 13:07 # +1
guest 31.05.2010 09:21 # 0
Lennis 21.05.2010 14:54 # +2
guest 31.05.2010 09:21 # 0
Lennis 31.05.2010 18:44 # 0
guest 31.05.2010 19:20 # 0
nil 04.06.2010 00:15 # +1
Чтобы сделать smartMassiv с установкой и лаборантками.
SemaReal 23.03.2018 13:51 # 0
Dreyk 20.05.2010 23:43 # +1
u3yMpyDHblu_xyu 23.03.2018 06:28 # 0
guest 21.05.2010 07:02 # +2
guest 28.05.2010 14:40 # 0
guest 31.05.2010 09:23 # +1
лишь бы умные слова сморозить, фабрика тут нахер не упёрлась. фабрика пригодна когда нужно создаавать и возвращать разные подклассы, закастенные под один надкласс. зачем оно тут?
guest 21.05.2010 07:23 # −1
По-моему генерит....
Так что - реальный говно-код!!
Тигра 21.05.2010 10:19 # 0
Поэтому обычно и пишут подобный метод, а в конструкторе лишь инициализируют поля дефолтными значениями. Это надёжнее в смысле отлова будущих ошибок.
Другое дело, что а) подобный метод обычно возвращает признак успеха или неудачи и б) освобождать память я бы предпочёл в деструкторе.
Поэтому говнокод, но не сильно. Плюсовать не буду но и минуса не поставлю.
guest 21.05.2010 19:57 # 0
guest 22.05.2010 18:30 # 0
guest 22.05.2010 20:48 # 0
guest 22.05.2010 20:49 # +1
guest 28.05.2010 14:39 # 0
u3yMpyDHblu_xyu 23.03.2018 06:29 # 0
ISith 23.05.2010 22:24 # +2
guest 25.05.2010 14:36 # 0
ISith 26.05.2010 00:46 # +2
inho 23.03.2018 09:30 # −1
Aligan 24.08.2021 02:09 # 0