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で区切られていないの後に 2 つの名前がある理由がわかりませ:ん。したがって、これは継承の例とは思えません。私は周りを見回しましたが、そのような奇妙な使用法についての助けは見つかりませんでした.

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 に答える