- 1
- 2
- 3
- 4
- 5
- 6
namespace engine { namespace ui { class Console; } }
class Dummy
{
engine::ui::Console * _ptr;
};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+7
namespace engine { namespace ui { class Console; } }
class Dummy
{
engine::ui::Console * _ptr;
};
Решение проблемы с перекрёстными #include, когда классы должны хранить указатели друг на друга. Простое объявление class engine::ui::Console; не работает.
Не в первый раз сталкиваюсь с этой проблемой из-за примитивной системы импорта.
+17
#if defined(SDL_MAIN_NEEDED) || defined(SDL_MAIN_AVAILABLE)
#define main SDL_main
#endif
Боже, за что??!
http://hg.libsdl.org/SDL/file/75726efbf679/include/SDL_main.h
+115
private string GenerateUserName(ISession session)
{
string userName = "";
while (true)
{
if (IsBrand) userName = FName.Replace(" ", "");
else userName = string.Format("{0}.{1}", FName, LName);
if (String.IsNullOrEmpty(FName) && String.IsNullOrEmpty(LName))
{
userName = UserID.ToString();
}
else
{
var i = 0;
while (UserBeanHelper.GetUserByUserName(session, userName) != null)
{
i++;
userName = string.Format("{0}.{1}-{2}", FName, LName, i);
}
}
UserTransferBean userByUserName = UserBeanHelper.GetUserByUserName(session, userName);
if (userByUserName != null)
;
else
{
break;
}
}
return userName;
}
+5
#include <iostream>
using namespace std;
void f(void){cout<<"f"<<endl;}
void f1(void){cout<<"f1"<<endl;}
bool secondIfIsTryed(){cout<<"secondIfIsTryed"<<endl;return true;}
#define asserts(Condition) {cout<<"Assert"<<endl;}
int main() {
if(true)
if(secondIfIsTryed() && false)
f();
else
f1();
if(true)
if(secondIfIsTryed() && false)
asserts(true)
else
f1();
return 0;
}
Помните того вечно сомневающегося знакомого, тест крестов, написанный которым я недавно приводил?
http://ideone.com/9Q61D1
В этот раз под его глуповатый, но пытливый взгляд попал макрос ассерта. Написан он конечно не так, как в этом тесте, но имеет код вида:
#define asserts(Condition) {/*...*/}
+124
// Просрока быть недолжно.
// Если нет платежа, то будет исключение.
// Оба эти случая логически исключены, если медот не дергать в неположеном месте.
+124
class Comparer : IComparer<int>
{
Random random = new Random();
public int Compare(int x, int y)
{
return 1 - random.Next() % 3;
}
}
−165
if ( $method{'out_format'} && $method{'out_format'} eq lc(q{json}) ) {
Yo dawg, we heard that you like lowercase, so we put some lowercase into your lowercase
+149
if('null'==$this->user_data['e_mail']) $this->user_data['e_mail']=null;
+148
Class FactoryAchievesController {
public static function factory($type)
{
try {
if ($type) {
$classname = ucfirst(strtolower($type)).'AchievesController';
if (require_once 'class.achieves.'.$type . '.php') {
return new $classname;
} else {
throw new Exception('Class '.$classname.' not found');
}
} else {
throw new Exception('Achieves type not defined');
}
} catch (Exception $exc) {
// LOG
//echo $exc->getTraceAsString();
}
}
}
Свой классный автолоад с фаталами
+3
typedef std::vector/*deque recommended*/<index_history_item> index_history;
Как понимать этот комментарий?