Struct 我可以通过不编辑预定义结构在结构中添加新变量吗?

Struct 我可以通过不编辑预定义结构在结构中添加新变量吗?,struct,c++14,Struct,C++14,我想知道我是否可以在以后的代码中重新定义您的结构,而不必编辑以前定义的结构 即 这个结构是在我的代码中预定义的 struct Node { int data; Node *left, *right; Node(int key) { data = key; left = right = NULL; } }; 但是后来我意识到我需要在结构中添加另一个变量*“int hd”*,但不需要编辑给定结构的代码 i、 e 因此,我

我想知道我是否可以在以后的代码中重新定义您的结构,而不必编辑以前定义的结构 即 这个结构是在我的代码中预定义的

struct Node
{
    int data; 
    Node *left, *right; 

    Node(int key)
    {
        data = key;
        left = right = NULL;
    }
};
但是后来我意识到我需要在结构中添加另一个变量*“int hd”*,但不需要编辑给定结构的代码

i、 e

因此,我可以在不干扰或编辑先前定义的结构并在结构中添加新变量的情况下实现这一点吗


我试图解决这个问题,因为我无法在竞争性编程网站中编辑结构。

这将是不允许的重新定义。我不确定网站规则是否允许你直接编辑。如果是,您应该直接编辑它。如果没有,您可以创建一个新的结构来包装该变量和现有结构,然后使用该结构。@Azem我尝试过这样做,但是我也不能编辑主函数,主函数正在使用节点结构来定义树。如果我创建了一个新的结构,那么我的主要功能也应该使用我用来编写代码的相同节点结构。您需要添加更多的信息/代码来展示完整的场景。如果是公共链接,您可以在此处添加问题链接。在私人问题如工作面试测试的情况下,你可以将它转换成一个较小的代码示例,突出你的用例。@ AZEEM我需要重新定义我的结构,C++中有可能吗?那是一个错误。在其封闭范围内只能有一种类型
X
。你需要想出一些其他的策略。
struct Node
{
    int hd; // New variable that I have added
    int data; 
    Node *left, *right; 

    Node(int key)
    {
        data = key;
        left = right = NULL;
    }
};