C++ const struct&variable产生缺少的标记名称

use*_*621 0 c++ struct const

尝试为类初始化和设置如下:

class Accel
{
public:
    Accel(const struct &F, const struct &m, const struct &M, const struct &I);

    etc...
}
Run Code Online (Sandbox Code Playgroud)

当我尝试编译时,我得到"'struct':缺少标签名称".我正在使用某人(我信任的人),否则编码"约定",这是"const struct&..."的来源,但如果有人知道更好的方法,那么请告诉我.

Ker*_* SB 6

struct是C++中的关键字; 它不能用作类型名称.改用别的东西:

class Dennis;
struct Janet;  // "struct" is pretty much identical to "class"

class Accel
{ 
public:
    Accel(const Dennis & F, const Dennis & m, const Janet & j) { /* ... */ }
    // ...
};
Run Code Online (Sandbox Code Playgroud)

(C++中的类型命名与其他语言中的类型命名不同,例如C.在C++中,你可以说,class Dennis; Dennis x;在C中你必须说struct Janet; struct Janet y;,或者使用typedef来创建一个你可以使用的类型名而不用说"struct". )