Вот возьму и в сейфе дома дробовик заведу, от нерадивых которые то того чтоб молча
«молча курить» чужой код (как это делаю я) начинают кого-то винить — твой таск, твое дело со всеми вытекающими.
Как давно я не видел на хабре кодоснобских постов.
А как хотелось бы чтоб они вообще не появлялись.
-Почему у тебя код такой не гибкий — вдруг понадобится Х?
Через три дня к другой задачи
-Почему у тебя в коде абстрации?
-вдруг понадобится Х
-А МЫ НЕ ПИШЕМ КОД ПО ПРИНЦИПУ: ВДРУГ ВОЙНА, А Я УСТАВШИЙ, УБЕРИ РАЗ БЕЗ НИХ СЕЙЧАС МОЖНО ОБОЙТИСЬ.
Я не соглашусь, как раз по тому что у современных языков много неофитов они как раз и пишут «гуманитарный код», заматеревший разраб может может скрутить некрономиканское откровение из любого ЯП.
Может некропост, но я сам очень хочу опробывать вычисления на ГПУ. В общем начал пробывать — calInit возвращает единицу (значит произошла ошибка), calGetErrorString возвращает «Operational error». Может у меня гугл неверный — но ничего дельного не нашел.
Тогда еще можно встроенный ассемблер призвать на помощь, ну и еще немного разврату — мы люди без комплексов, можем и знаем толк как потрогать неприкасаемое так что б приятно компилируемо было.
#include <iostream>
using namespace std;
class A
{
int t;
void printT()
{
cout<<"t="<<t<<endl;
};
int alpha()
{
cout<<this<<"->alpha()"<<endl;
this->printT();
return 0;
}
public:
A():t(0){;}
void setT(int _){this->t = _;}
};
class B
{
virtual int beta()
{
cout<<this<<"->beta()"<<endl;
return 0;
}
public:
virtual void gamma(){};
};
class C:public B
{
public:
int beta(){return 0;};
private:
void gamma(){cout<<"Private function of class C "<<this<<"->gamma() called"<<endl;}
};
int main()
{
A e;
e.setT(800);
__asm
{
lea edx, A::alpha
lea ecx, e
call edx
}
C* e2 = (C*)new B;
e2->beta();
delete e2;
B* e3 = new C;
e3->gamma();
delete e3;
return 0;
}
Ой, ну что тут сказать — синглатон на обжектив-си, как правило далеко не синглотон, особенности языка таковы что если очень захотеть — можно создать другой объект, разве что alloc/init выбросить из класса после первого вызова. Так что с недоступным инитом могли не заморачиваться.
>>>Другой разраб в том же топике поделился сокровенным: игра написана на древнем Delphi 7, и это в 2016 году, Карл, когда кругом полно бесплатных современных движков от Unreal Engine до Unity.
У автора или язык косой или он не знает про что пишет.
Я с вами несогласен, ведь задача стояла не в том как один раз решить задачку начального уровня школьного курса информатики — а в том чтобы выдать группу разных решений. Тут есть где разгуляться — и кайфонуть от процесса. Вы видели ASCII-art в виде валидного сишного кода? Что тоже автора осуждать за что-то будете?
«молча курить» чужой код (как это делаю я) начинают кого-то винить — твой таск, твое дело со всеми вытекающими.
А как хотелось бы чтоб они вообще не появлялись.
-Почему у тебя код такой не гибкий — вдруг понадобится Х?
Через три дня к другой задачи
-Почему у тебя в коде абстрации?
-вдруг понадобится Х
-А МЫ НЕ ПИШЕМ КОД ПО ПРИНЦИПУ: ВДРУГ ВОЙНА, А Я УСТАВШИЙ, УБЕРИ РАЗ БЕЗ НИХ СЕЙЧАС МОЖНО ОБОЙТИСЬ.
Тогда еще можно встроенный ассемблер призвать на помощь, ну и еще немного разврату — мы люди без комплексов, можем и знаем толк как потрогать неприкасаемое так что б
приятнокомпилируемо было.Это в студии 2008 работало.
У автора или язык косой или он не знает про что пишет.