Đây là tuyên bố. Tôi tin rằng điều này là sử dụng một nhà điều hành diễn viên, nhưng những gì là đối phó với tăng bài?Cú pháp C++ này có nghĩa là gì?
(*C)(x_i,gi_tn,f)++;
Tuyên bố và định nghĩa của C
:
std::auto_ptr<conditional_density> C(new conditional_density());
Tuyên bố của lớp conditional_density
:
class conditional_density: public datmoConditionalDensity{
public:
static const double l_min, l_max, delta;
static double x_scale[X_COUNT]; // input log luminance scale
double *g_scale; // contrast scale
double *f_scale; // frequency scale
const double g_max;
double total;
int x_count, g_count, f_count; // Number of elements
double *C; // Conditional probability function
conditional_density(const float pix_per_deg = 30.f) :
g_max(0.7f){
//Irrelevant to the question
}
double& operator()(int x, int g, int f)
{
assert((x + g*x_count + f*x_count*g_count >= 0) && (x + g*x_count + f*x_count*g_count < x_count*g_count*f_count));
return C[x + g*x_count + f*x_count*g_count];
}
};
Các lớp cha mẹ, datmoConditionalDensity
, chỉ có một destructor ảo.
Sẽ dễ dàng trả lời điều này bằng cách gỡ lỗi mã, nhưng mã này sẽ không được xây dựng trong Windows (cần một loạt thư viện bên ngoài).
Phương châm đằng sau dòng mã cụ thể đó là: Khả năng đọc là dành cho wimps? – Grizzly
@Grizzly, các lập trình viên thực sự làm tất cả trong một dòng ...với màn hình tắt ... trong bóng tối ... trong khi dùng bút. :) – riwalk