尝试为类初始化和设置如下:
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&..."的来源,但如果有人知道更好的方法,那么请告诉我.
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". )