返回结构体引用
以下是类中的一段:
1 volatile Event& pop() volatile
2 {
3 return cores[read_pointer++]; // 一个结构体可以整体操作吗?
4 }
5
6 bool is_empty() volatile
7 {
8 return read_pointer == write_pointer;
9 }
10
11 private:
12
13 static const int CAPACITY = 256;
14
15 volatile Event cores[CAPACITY];
16 volatile alt_u8 read_pointer;
17 volatile alt_u8 write_pointer;
在程序的16行定义了一个结构体数组。
在程序的第一行volatile Event& pop() volatile中pop是函数名,Event&是返回值的类型。