gpt4 book ai didi

c++ - 我可以在 C++ 中的结构中定义类吗

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:27:44 25 4
gpt4 key购买 nike

我对结构和类有疑问。现在我在结构中定义类,然后将结构创建为节点并将节点推送到队列中。问题是当我弹出队列时,我创建了节点来接收弹出节点,但是节点中的类是一个新类,与推送之前不同。按照代码进行操作。

    struct queueNode {
Puzzle puzzle;
queueNode *next;
short lastMove;
};

class Puzzle {

private :
short field[4][4];
short posBlankI;
short posBlankJ;
public :
Puzzle();
bool isFinish();
void print();
void create();
}

class Queue {
private:
queueNode *first, *last;

public:
Queue(){
first = new queueNode;
first->next = NULL;
last = first;
}
~Queue() { delete first; }
bool isEmpty(){ return (first->next == NULL); }
void push(queueNode *aux){

last->next = aux;
last = aux;

}
queueNode pop(){
queueNode *aux = first;
first = first->next;
return *aux;
}
};

//global variable
Queue *q = new Queue();

int main(){
queueNode *root = new queueNode;
root->puzzle.create();
q->push(root);
q->pop().puzzle.print();
return 0;
}

最佳答案

是的,您可以在结构中定义一个类。代码示例不会这样做。

关于c++ - 我可以在 C++ 中的结构中定义类吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12093713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com