- 1
const_cast<TRefalAbstract*>(this)=new TRefal();
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+171
const_cast<TRefalAbstract*>(this)=new TRefal();
зы: Я знаю, что так делать нельзя., но этот код всеж лучше основного говнокода. :)
Это вообще не должно работать.
И что даёт этот код? На месте старого объекта создаётся новый? Вызывается старый деструктор?
То что к оригинальному говнокоду это уже не имеет поношения -- это уже другой вопрос.
Вот я ступил...
Но между нами говоря, я думаю, вы не туда сели...
"Три девицы под окном
Оказались все говном"
Случайно отправил недописав, а потом вообще передумал. А редактировать только раз можно.
зы: редактировать второй раз можно, если обновите страницу.
Подобную белиберду обычно пишут люди, навно полагающие, что 'this' является "констаным указателем". Соответственно они думают, что достаточно снять с 'this' эту константность, и можно его менять на здоровье. В данном случае даже снятие констаности сделано неправильно, но это уже детали. Код, пытающийся поменять 'this' компилироваться, как ни вертись, не будет.