- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
// *.h
class MyClass {
public:
MyClass ();
~MyClass ();
// ..etc
};
// *.cpp
#include "*.h"
MyClass *mycl;
MyClass::MyClass ()
{
mycl=this; // эту строчку не удалять без нее не работает, точнее не всегда работает иногда сбоит
}
MyClass::~MyClass ()
{
}
neudachnik 25.01.2013 20:43 # 0
3.14159265 25.01.2013 20:58 # +2
neudachnik 25.01.2013 21:07 # −4
bormand 25.01.2013 21:31 # +3
Меняй работу. С такими отношениями лучше сберечь свое время и нервы и уйти.
guest 25.01.2013 21:38 # −3
defecate-plusplus 25.01.2013 21:45 # +3
в 30-то лет!
рутина засосала
у меня на работе был когда-то период, когда я ничего не решал, а тот код, который приходилось писать/дописывать, меня вообще не развивал как специалиста
печальное время
bormand 25.01.2013 22:08 # +1
Сижу сейчас в качестве ТП (саппорта, а не того, что первое приходит в голову), когда не звонят - привожу скрипты на серверах, да документацию на локальной вики в порядок, ну и, когда время есть, читаю что-нибудь для самообразования, да на говнокодик заглядываю...
Надо уезжать из нашего мухосранска, хоть и сам городок мне нравится, и коллеги хорошие...
defecate-plusplus 25.01.2013 22:23 # 0
с другой стороны, местные работодатели про hh могут и не знать вовсе
krypt 25.01.2013 23:56 # +1
2) Всё равно вали. Не устроитесь в по той тому же профилю, устроитесь по другому.
bormand 25.01.2013 20:46 # 0
guest 25.01.2013 20:50 # 0
guest 25.01.2013 21:31 # 0
defecate-plusplus 25.01.2013 20:46 # +7
neudachnik 25.01.2013 20:53 # −5
mrWindMak3r 25.01.2013 20:58 # +6
neudachnik 25.01.2013 21:01 # −5
Это реально существующий код. Из реального приложения. И это бля не шутка.
mrWindMak3r 25.01.2013 21:11 # −2
defecate-plusplus 25.01.2013 20:59 # +5
neudachnik 25.01.2013 21:04 # −5
bormand 25.01.2013 21:07 # +6
Потому что оно знает куда вставить строчку так, чтобы не сбоило.
neudachnik 25.01.2013 21:09 # −6
absolut 26.01.2013 08:10 # +9
- у Вас есть одна проблема, Вы со всем соглашаетесь.
- да, доктор, это действительно так...
mrWindMak3r 25.01.2013 21:09 # +4
guest 25.01.2013 21:13 # −5
bormand 25.01.2013 21:16 # +7
Плату за робота. Если ты оставляешь своего робота кому-то на поюзать, то потом этот знакомый тебе платит зарОботную плату.
defecate-plusplus 25.01.2013 21:20 # +2
пошутил - получи плюс
eth0 26.01.2013 12:04 # −1
bormand 25.01.2013 21:33 # −1
defecate-plusplus 25.01.2013 21:10 # +2
Sauron 26.01.2013 00:30 # +9
krypt 26.01.2013 01:01 # +2
guest 25.01.2013 22:55 # +4
если поверить в "Если быть точным: в программе нет НИ ОДНОГО экземляра." -- дважды бить, но это вряд ли.
но и доблестного ТС бить за некомпетентность.
neudachnik 26.01.2013 18:09 # −4
Есть даже констурктор с двумя ассигнами: mycl1=this, mycl2=this; Вот так вот.. Меня за что бить то? Я и так ничтожество..
LispGovno 26.01.2013 18:23 # +1
guest 26.01.2013 18:32 # +2
main выглядит примерно так:
все..
LispGovno 26.01.2013 18:41 # 0
Почему?
bormand 26.01.2013 18:45 # +1
Видимо табуретку унесло нечто называющее себя программистом.
LispGovno 26.01.2013 19:02 # 0
bormand 26.01.2013 19:04 # 0
Можно пруф?
LispGovno 26.01.2013 19:23 # 0
scriptin 26.01.2013 20:52 # +2
LispGovno 26.01.2013 21:01 # 0
absolut 27.01.2013 14:46 # +3
bormand 27.01.2013 14:53 # +3
absolut 27.01.2013 14:55 # 0
bormand 26.01.2013 18:56 # +1
guest 26.01.2013 19:08 # +1
Это что кошерно? Ну Borland говна не лепит..
bormand 26.01.2013 19:17 # 0
Нет. Это ебаный пиздец. И я даже знаю почему автор кода заполняет эти переменные из конструктора - он походу из этого конструктора дергает что-то в соседних классах, а там пытаются прочесть ту самую extern переменную...
Xom94ok 26.01.2013 01:48 # +2
Первой резко ударила по глазам изнасилованная капсом и избитая транслитом орфография. Скрепя седрце, я взял лопату и попытался приступить к "рефакторингу", если это так можно назвать. Оно компилируется и запускается, ткнем в какое-нибудь предупреждение.
Вероятно, я слишком разнежен современными компиляторами и не знаю ни стандарта, ни особенностей его реализации в шестом билдере. Пойдем дальше.
Хорошо, он пользуется STL, а не конструирует свои велосипеды с особым вектором на malloc, realloc и free. А то, что эта строка в заголовочнике - так я и сам когда-то так делал, поэтому не имею права никого судить. Кстати, вот и первый встреченный мной контейнер; используется он в одном таком месте, которое настолько горячее, что и без профилировщика видно.
Заменить список на вектор и переписать итерирование оказалось несложно, но нервы начали сдавать. Дальше меня ждал огромный switch-case-case-...-case, который играл роль полиморфизма; во всех проектах таких оказалось несколько. Может быть, я недостаточно умен или не обладаю каким-то особым даром? До меня не доходит, как вокруг (плюс-минус) двадцати объектов можно было нагородить пятнадцать абстракций? А сами объекты ссылаются друг на друга посредством указателей на void (Боже, храни RTTI!).
Спасибо за внимание и... извините. Я уже не знаю, что делать.
govnomonad 26.01.2013 05:20 # +2
это из-за циклических зависимостей, а про forward declaration быдлокодеры не слышали
bormand 26.01.2013 09:01 # +1
Кстати в гцц по дефолту (без -Werror=return-type) это тоже всего лишь ворнинг. Сам налетал на такую фигню несколько раз, когда отвлекали от написания функции, хорошо что есть привычка читать ворнинги.
govnomonad 26.01.2013 05:14 # +1
Судя по анамнезу у пациента набдюдается неоперабельный сингелтонизм головного мозга. Говорят, что доктору Фаулеру удалось вылечить пациента, но его никто не узнал. Но лучше эвтаназипам внутривенно
neudachnik 26.01.2013 18:15 # −5
bormand 26.01.2013 19:00 # −1
roman-kashitsyn 26.01.2013 19:09 # +10
bormand 26.01.2013 19:13 # +2
А вдруг это не тролль, а настоящий неудачник?
LispGovno 26.01.2013 19:25 # +2
Ты таких когда-нибудь видел?
scriptin 26.01.2013 20:54 # +4
neudachnik 26.01.2013 19:36 # −4
bormand 26.01.2013 19:39 # +1
Так читай книжки, пытайся что-нибудь интересное накодить, займись фрилансом в свободное время в конце концов.
Открою тебе страшную тайну - после универа ни у кого нет достаточных знаний. Если у кого и есть - так потому что он занимался самостоятельно, или уже где-то успел поработать. Поэтому хватит страдать хуйней и плакаться в жилетку, займись уже чем-то полезным.
LispGovno 26.01.2013 20:13 # 0
eth0 27.01.2013 12:48 # +1
LispGovno 27.01.2013 13:23 # 0
absolut 27.01.2013 14:47 # 0
eth0 27.01.2013 15:59 # +1
ross 26.01.2013 11:48 # +5
Вы бы лучше за отсутствие знаков препинания извинились. Кстати, комментарий к коду тоже, подозрительно, без них.
neudachnik 26.01.2013 18:07 # −4
ross 26.01.2013 18:45 # +2
eth0 26.01.2013 18:55 # +3
Предлагаю собрать единый grammar nazi фронт и перейти в наступление.
guest 26.01.2013 20:42 # −5
LispGovno 26.01.2013 19:25 # +3
neudachnik 26.01.2013 20:25 # −6
Psionic 26.01.2013 23:48 # +7
vistefan 26.01.2013 23:55 # +4
TarasB 27.01.2013 19:00 # +3
И вообще - вдоль, а не поперёк.
Psionic 31.01.2013 01:35 # +2
TarasB 31.01.2013 17:12 # +3
Psionic 31.01.2013 22:37 # 0
LispGovno 31.01.2013 23:15 # +3
Psionic 02.02.2013 03:17 # +1
LispGovno 31.01.2013 23:22 # 0
TarasB 01.02.2013 16:33 # +1
guest 01.02.2013 16:44 # +2
mrWindMak3r 27.01.2013 19:24 # +3
Ему и так плохо, а Вы - клевать его советуете (
absolut 27.01.2013 20:07 # +1
roman-kashitsyn 27.01.2013 21:09 # +3
LispGovno 27.01.2013 21:35 # −4