C++调用结构中类的元素

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)

Ale*_*r V 5

template <typename T>
struct Node
{
    T payload;
    Node *next;
};

Node<Color> oneColorNode;
oneColorNode.payload.red = 0xff;
Run Code Online (Sandbox Code Playgroud)

使用模板,我们可以使用任何类型的有效负载来参数化通用Node类,例如您的示例.