- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
#include <math.h>
#include <stdio.h>
double zero = 0, three = 3, four = 4;
class Complex
{
public:
double &x, &y;
Complex() : x(zero), y(zero) { }
Complex( double &z ) : x(y), y(z) { }
Complex( double &_x, double &_y ) : x(_x), y(_y) { }
};
double square( double const &x ) { return x * x; }
double absValue( Complex &c ) { return sqrt( square(c.x)+square(c.y) ); }
int main()
{
Complex c(four);
printf( "absolute value is %g\n", absValue( c ) );
return 0;
}
Stalker 13.06.2010 08:52 # 0
xXx_totalwar 13.06.2010 08:58 # 0
Stalker 13.06.2010 09:30 # 0
Complex(double &_x) : x(_x), y(_x) { } // <- это не смайлы :)
Ан нет, автор пытается x послать по неведомому y. Вылетает стабильно.
xXx_totalwar 13.06.2010 09:36 # 0
единственное, что спасет отца русской демократии - полный рефакторинг
nil 13.06.2010 15:07 # 0
Говногость 13.06.2010 09:52 # 0
Да нет. Паренёк как раз не умеет ими пользоваться.
legolegs 13.06.2010 12:00 # +2
- это вообще полный абзац.
inkanus-gray 13.06.2010 15:33 # 0
А в приведённом main значение x не определено, то есть программой можно пользоваться в качестве генератора случайных чисел. должна присваивать значения , но в этом случае подряд два вызова конструктора!
pushkoff 13.06.2010 15:30 # 0
оно где-то используется??
Webkill 13.06.2010 15:51 # 0
Webkill 13.06.2010 15:52 # +1
gimpel sofware выпускают тулзу для статического анализа багов в с/с++ коде.
на http://www.gimpel.com/html/bugs.htm они пишут кривые примеры и обсуждают что не так в примере и какой output выведет их тулза...
с чего тут ржать-то?
взято отсюда: http://www.gimpel.com/html/newbugs/bug1416.htm
inkanus-gray 13.06.2010 16:17 # +1
xXx_totalwar 13.06.2010 16:25 # −1