3

我正在破译别人的 c++ 代码,它具有以下结构定义(在 *.h 文件中)

struct QD_API qd_real {
  double x[4];    /* The Components. */


  qd_real();
  qd_real(const char *s);
  qd_real(const dd_real &dd);
  qd_real(double d);
  qd_real(int i);
}

这段代码实际上声明了什么?我不明白为什么在 之后有两个名称struct,而不是由 分隔:,因此这似乎不是继承的示例。我环顾四周,但没有找到任何关于这种奇怪用法的帮助。

4

1 回答 1

3

我查看了宏QD_API,它基本上什么也没做。它用于装饰以表明它struct是 的一部分QD_API

#ifndef QD_API
#define QD_API /**/
#endif

见这里:https ://github.com/wilmerhenao/BFGS/blob/master/lib/qd/qd_config.h

于 2013-04-30T19:52:29.420 回答