Имбирная Ведьмочка
> delete this; - это говнокод?
А чё так можно было?
innuendo
> это хороший код ?
Хороший. Других способов привести число к указателю в С++ нет (ну, кроме C-style каста).
Ghost2
> Других способов привести число к указателю
И тут ты влез ... внимание, вопрос,шо можно поиметь при этом коде и где такое нужно?
Имбирная Ведьмочка
> delete this; - это говнокод?
я кстати так делаю - че такова?
Имбирная Ведьмочка
> delete this; - это говнокод?
смотря сколько таких строчек в проекте
innuendo
> И тут ты влез
Не, я сегодня утром, случайно, перечитывал 14 страницу этой темы и подумал - а вдруг кто-то захочет ответить 0iStalker'у через две недели размышлений. И именно в этот момент ты написал свой, как обычно многозначительный, пост.
> шо можно поиметь при этом коде и где такое нужно?
Почему бы не привести значение адреса к указателю на структуру, которая по этому адресу расположена?
Ghost2
> > шо можно поиметь при этом коде и где такое нужно?
> Почему бы не привести значение адреса к указателю на структуру, которая по
> этому адресу расположена?
фишка чтобы работала фишка чтобы работала фишка ...
Ghost2
> Других способов привести число к указателю в С++ нет (ну, кроме C-style каста).
Так и запишем: Про юнионы не знает.
Имбирная Ведьмочка
> Критерии "откровенного говнокода"?
class SomeClass(object):
foo = 0;
def method1(self, x):
self.fu = 1;
счастливой отладки
innuendo
> фишка чтобы работала фишка чтобы работала фишка
Ты опять пьяный что-ли?
samrrr
> Так и запишем: Про юнионы не знает.
Вот хотел про них написать, специально для таких башковитых, но потом передумал. Этот вид type punning'a для приведения числа к указателю использовал бы только сказочно одаренный фантазёр. И ещё - я бы посмотрел, как бы это сделал на юнионах лично ты, лол
innuendo
> И тут ты влез ... внимание, вопрос,шо можно поиметь при этом коде и где такое
> нужно?
Получить удобный доступ к аппаратному регистру, который замаплен на память, например?
0iStalker
> счастливой отладки
В питоне это отлаживается достаточно легко,
>>> from some_class import SomeClass
>>> a = SomeClass()
>>> a.method1(1)
>>> a.__dict__
0iStalker
> Получить удобный доступ к аппаратному регистру
Foo* 'это типа набор регистров?
Dmitry_Milk
> В питоне это отлаживается достаточно легко,
А можно изначально был сделать так, чтобы не наступать на такие детские грабли?
innuendo
> Foo* 'это типа набор регистров?
Это тебя нужно спросить, что такое Foo. Но это, в целом, не очень важно.
А важно то, что твои представления о плохом и хорошем коде на C++ бывают слишком наивны.
Тема в архиве.