Roi*_*man 0 c++ struct class linked-list object
在C++中,我试图学习如何实现链表.我有一个定义颜色的类,并希望在我的节点结构中引用该类的特定元素.以下语法是否正确?
//Create a class for colors
class Color
{
public:
int red;
int green;
int blue;
int alpha;
};
//Create an object to reference the color class
Color colorObject;
//Create a node struct
struct Node
{
Color colorObject.red;
Color colorObject.green;
Color colorObject.blue;
Color colorObject.alpha;
Node *next;
};
Run Code Online (Sandbox Code Playgroud)
template <typename T>
struct Node
{
T payload;
Node *next;
};
Node<Color> oneColorNode;
oneColorNode.payload.red = 0xff;
Run Code Online (Sandbox Code Playgroud)
使用模板,我们可以使用任何类型的有效负载来参数化通用Node类,例如您的示例.