c++ - 如何在 C++ 中创建字节数组?

标签 c++ arrays visual-studio-2010 byte

请看下面的头文件

#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/

相关文章:

c++ - Qt下在widget中嵌入外部应用

android - Android 上的 GreenDAO : Byte Array as Primary Key/Building Query Containing Where Clause on Byte Array Property

arrays - 将从核心数据检索图像放入数组 swift

javascript 数组到 php 数据库并将其作为 javascript 数组返回

visual-studio-2010 - 在 Visual Studio 2010 中搁置

c++ - GDI+抖动问题

c++ - 当我在 linux mint 中调用 new 运算符时出现段错误

c++ - 为什么 std::unique_lock 同时提供模板和 MoveConstructible?

visual-studio-2010 - 在 rdlc 报告中创建参数

visual-studio-2010 - 在VS2010中将调试器的调用栈(方法名)打印到文件或控制台