- 1
- 2
- 3
- 4
AnimationAnimator* AnimationAnimator::getThis()
{
return this;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+66
AnimationAnimator* AnimationAnimator::getThis()
{
return this;
}
Я не знаю что это было, но теперь оно такое. Вызывается из трех мест. Мне страшно :С
+145
void* PhysicsWorld::CreateBodyImpl(const PhysicsBodyCInfo& bodyInfo)
{
void* pBody = 0;
PhysicsBody* body = 0;
switch(bodyInfo.GetType())
{
case PHYSICS_BODY:
pBody = new PhysicsKovahBody(this);
// This one is special and I dont know why. I used AddToWatch1 to get this std::string well casted.
body = (PhysicsBody*)(&(*(PhysicsKovahRigidBody*)(&*((PhysicsKovahBody*)pBody))));
pBody = body;
break;
case PHYSICS_CHARACTER_BODY:
pBody = new PhysicsKovahCharacterBody(this);
body = (PhysicsBody*)((PhysicsCharacterBody*)pBody);
break;
case PHYSICS_CAR_BODY:
pBody = new PhysicsKovahCarBody(this);
body = (PhysicsBody*)((PhysicsCarBody*)pBody);
break;
case PHYSICS_MOTO_BODY:
pBody = new PhysicsKovahMotoBody(this);
body = (PhysicsBody*)((PhysicsMotoBody*)pBody);
break;
case PHYSICS_BOAT_BODY:
pBody = new PhysicsKovahBoatBody(this);
body = (PhysicsBody*)((PhysicsBoatBody*)pBody);
break;
case PHYSICS_AIRPLANE_BODY:
pBody = new PhysicsKovahAirplaneBody(this);
body = (PhysicsBody*)(&(*(PhysicsVehicleBody*)(&(*(PhysicsAirplaneBody*)(&*((PhysicsKovahAirplaneBody*)pBody))))));
break;
case PHYSICS_HELICOPTER_BODY:
pBody = new PhysicsKovahHelicopterBody(this);
body = (PhysicsBody*)(&(*(PhysicsVehicleBody*)(&(*(PhysicsHelicopterBody*)(&*((PhysicsKovahHelicopterBody*)pBody))))));
break;
case PHYSICS_JETPACK_BODY:
pBody = new PhysicsKovahJetpackBody(this);
body = (PhysicsBody*)(&(*(PhysicsVehicleBody*)(&(*(PhysicsJetpackBody*)(&*((PhysicsKovahJetpackBody*)pBody))))));
break;
case PHYSICS_VTOL_BODY:
pBody = new PhysicsKovahVTOLBody(this);
body = (PhysicsBody*)(&(*(PhysicsVehicleBody*)(&(*(PhysicsVTOLBody*)(&*((PhysicsKovahVTOLBody*)pBody))))));
break;
case PHYSICS_CAMERA_BODY:
break;
};
if(body && body->Create(bodyInfo))
{
return pBody;
}
SafeDelete(body);
return 0;
}
+142
#include <iostream>
#include <iomanip>
#include <vector>
using namespace std;
int possition[65535] = {0};
int sum[65535] = {0};
int main() {
int i=0;
int j=0;
int N;
cin >> N;
for(i=0; i<N; i++)
cin >> possition[i];
for(i=0; i<N; i++){
for(j=0; j<possition[i]; j++){
if(sum[i]<=possition[i]-j){
sum[i]+=j;}
}
if(possition[i]-sum[i]==1)
cout<<1<<" ";
else cout<<0<<" ";
}
return 0;
}
Забавное это дело - листать новые пасты на pastebin'е.
+142
return st1.empty() || st2.empty() ? st1.empty() && st2.empty() ? 0 : st1.empty() ? st2.gcd() : st1.gcd() : qwer::gcd(st1.gcd(), st2.gcd());
Когда увлёкся условными конструкциями...
+77
void insertObject(Object object)
{
+ auto found = std::find_if(
+ objects.begin(),
+ objects.end(),
+ [&object](Object otherObject)
+ {
+ return otherObject == object;
+ }
+ );
+
+ if (found != objects.end())
+ return;
+
objects.push_back(object);
}
Надо было не вставлять в коллекцию дубликаты по какому-то критерию. Человек написал это.
+143
void CiPlanerDialog::OnBnClickedRadio1()
{
UpdateData(TRUE);
if (m_radio == 0)
//proverka = 1;
Ruka.Ruchka(gammazad, Nx, Ny);
if (m_radio == 1)
//proverka = 2;
if (m_radio == 2)
//proverka = 3;
UpdateData(FALSE);
}
void CiPlanerDialog::OnBnClickedRadio2()
{
UpdateData(TRUE);
if (m_radio == 0)
//proverka = 1;
Ruka.Ruchka(gammazad, Nx, Ny);
if (m_radio == 1)
//proverka = 2;
//Dir.Director(delv, delG);
if (m_radio == 2)
//proverka = 3;
UpdateData(FALSE);
}
void CiPlanerDialog::OnBnClickedRadio3()
{
UpdateData(TRUE);
if (m_radio == 0)
//proverka = 1;
Ruka.Ruchka(gammazad, Nx, Ny);
if (m_radio == 1)
//proverka = 2;
if (m_radio == 2)
//proverka = 3;
UpdateData(FALSE);
}
реализация радиокнопок в MFC
+61
HRESULT ReInitCOMAsSTA()
{
__AUTO_TRACE__(__FUNCTION__)
HRESULT hr = E_FAIL;
while (!SUCCEEDED(hr = CoInitialize(NULL)))
{
CoUninitialize(); // мочим КОМ, пока не даст нам проинициализироваться однопоточно
}
return hr;
}
+53
for(;!isCancel(); [&]{
for(int i = 0; (i < settrings.getValue(Settings::Updater::Period, 60)) && !isCancel(); ++i)
{
Concurrency::wait(1000);
}}())
{
+144
class User : public database
суслик - это разновидность зоопарка.
+137
#include <iostream>
template <typename T>
struct Symbol {};
template <>
struct Symbol<int> {
static constexpr const char value = 'd';
};
template <>
struct Symbol<float> {
static constexpr const char value = 'f';
};
template<std::size_t N, typename T>
constexpr bool check_arg_part(const char (&s)[N], size_t i, T d)
{
if (i == N)
return true;
if (i < N - 1) {
if (s[i] == '%') {
if (s[i + 1] != Symbol<T>::value)
return false;
}
}
return check_arg_part(s, i + 1, d);
}
template<std::size_t N, typename T>
constexpr bool check_arg(const char (&s)[N], T d) {
return check_arg_part(s, 0, d);
}
int main(int , char*[]) {
std::boolalpha(std::cout);
constexpr bool r = check_arg("foo is int: %d", 1);
std::cout << "Argument integer is correct: " << r << std::endl;
constexpr bool r1 = check_arg("foo is float: %f", 1.0f);
std::cout << "Argument float is correct: " << r1 << std::endl;
constexpr bool r2 = check_arg("foo is float: %f", 1);
std::cout << "Argument int is correct: " << r2 << std::endl;
return 0;
}
По мотивам http://govnokod.ru/17925:
Функция в compile time проверяет соответствие типов. Работает на clang и почему-то валится на gcc.