- 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 ()
{
}
Меняй работу. С такими отношениями лучше сберечь свое время и нервы и уйти.
в 30-то лет!
рутина засосала
у меня на работе был когда-то период, когда я ничего не решал, а тот код, который приходилось писать/дописывать, меня вообще не развивал как специалиста
печальное время
Сижу сейчас в качестве ТП (саппорта, а не того, что первое приходит в голову), когда не звонят - привожу скрипты на серверах, да документацию на локальной вики в порядок, ну и, когда время есть, читаю что-нибудь для самообразования, да на говнокодик заглядываю...
Надо уезжать из нашего мухосранска, хоть и сам городок мне нравится, и коллеги хорошие...
с другой стороны, местные работодатели про hh могут и не знать вовсе
2) Всё равно вали. Не устроитесь в по той тому же профилю, устроитесь по другому.
Это реально существующий код. Из реального приложения. И это бля не шутка.
Потому что оно знает куда вставить строчку так, чтобы не сбоило.
- у Вас есть одна проблема, Вы со всем соглашаетесь.
- да, доктор, это действительно так...
Плату за робота. Если ты оставляешь своего робота кому-то на поюзать, то потом этот знакомый тебе платит зарОботную плату.
пошутил - получи плюс
если поверить в "Если быть точным: в программе нет НИ ОДНОГО экземляра." -- дважды бить, но это вряд ли.
но и доблестного ТС бить за некомпетентность.
Есть даже констурктор с двумя ассигнами: mycl1=this, mycl2=this; Вот так вот.. Меня за что бить то? Я и так ничтожество..
main выглядит примерно так:
все..
Почему?
Видимо табуретку унесло нечто называющее себя программистом.
Можно пруф?
Это что кошерно? Ну Borland говна не лепит..
Нет. Это ебаный пиздец. И я даже знаю почему автор кода заполняет эти переменные из конструктора - он походу из этого конструктора дергает что-то в соседних классах, а там пытаются прочесть ту самую extern переменную...
Первой резко ударила по глазам изнасилованная капсом и избитая транслитом орфография. Скрепя седрце, я взял лопату и попытался приступить к "рефакторингу", если это так можно назвать. Оно компилируется и запускается, ткнем в какое-нибудь предупреждение.
Вероятно, я слишком разнежен современными компиляторами и не знаю ни стандарта, ни особенностей его реализации в шестом билдере. Пойдем дальше.
Хорошо, он пользуется STL, а не конструирует свои велосипеды с особым вектором на malloc, realloc и free. А то, что эта строка в заголовочнике - так я и сам когда-то так делал, поэтому не имею права никого судить. Кстати, вот и первый встреченный мной контейнер; используется он в одном таком месте, которое настолько горячее, что и без профилировщика видно.
Заменить список на вектор и переписать итерирование оказалось несложно, но нервы начали сдавать. Дальше меня ждал огромный switch-case-case-...-case, который играл роль полиморфизма; во всех проектах таких оказалось несколько. Может быть, я недостаточно умен или не обладаю каким-то особым даром? До меня не доходит, как вокруг (плюс-минус) двадцати объектов можно было нагородить пятнадцать абстракций? А сами объекты ссылаются друг на друга посредством указателей на void (Боже, храни RTTI!).
Спасибо за внимание и... извините. Я уже не знаю, что делать.
это из-за циклических зависимостей, а про forward declaration быдлокодеры не слышали
Кстати в гцц по дефолту (без -Werror=return-type) это тоже всего лишь ворнинг. Сам налетал на такую фигню несколько раз, когда отвлекали от написания функции, хорошо что есть привычка читать ворнинги.
Судя по анамнезу у пациента набдюдается неоперабельный сингелтонизм головного мозга. Говорят, что доктору Фаулеру удалось вылечить пациента, но его никто не узнал. Но лучше эвтаназипам внутривенно
А вдруг это не тролль, а настоящий неудачник?
Ты таких когда-нибудь видел?
Так читай книжки, пытайся что-нибудь интересное накодить, займись фрилансом в свободное время в конце концов.
Открою тебе страшную тайну - после универа ни у кого нет достаточных знаний. Если у кого и есть - так потому что он занимался самостоятельно, или уже где-то успел поработать. Поэтому хватит страдать хуйней и плакаться в жилетку, займись уже чем-то полезным.
Вы бы лучше за отсутствие знаков препинания извинились. Кстати, комментарий к коду тоже, подозрительно, без них.
Предлагаю собрать единый grammar nazi фронт и перейти в наступление.
И вообще - вдоль, а не поперёк.
Ему и так плохо, а Вы - клевать его советуете (