gpt4 book ai didi

具有两个名称但不带 : 的 C++ 结构定义

转载 作者:太空狗 更新时间:2023-10-29 21:24:23 24 4
gpt4 key购买 nike

我正在破译别人的 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后面有两个名字,不是用:隔开的,所以这似乎不是继承的例子。我环顾四周,但没有找到任何关于这种奇怪用法的帮助。

最佳答案

我查看了宏QD_API,它基本上什么都不做。它用于装饰以指示 structQD_API 的一部分。

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

参见此处:https://github.com/wilmerhenao/BFGS/blob/master/lib/qd/qd_config.h

关于具有两个名称但不带 : 的 C++ 结构定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16307648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com