请看下面的头文件
#pragma once
class MissileLauncher
{
public:
MissileLauncher(void);
private:
byte abc[3];
};
这产生了错误
Error 1 error C2143: syntax error : missing ';' before '*'
我试过这样做
byte *abc;
但它也失败了,同样的错误。但是,我注意到我可以通过这种方式调用其他内置类型数组,例如 int 数组。为什么字节数组会发生这种情况?如何解决这个问题?我想在 cpp 文件中分配值。有什么想法吗?
最佳答案
尝试
class MissileLauncher
{
public:
MissileLauncher(void);
private:
unsigned char abc[3];
};
或
using byte = unsigned char;
class MissileLauncher
{
public:
MissileLauncher(void);
private:
byte abc[3];
};
**注意:在较旧的编译器(非 C++11)中,将 using
行替换为 typedef unsigned char byte;
关于c++ - 如何在 C++ 中创建字节数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16489407/