gpt4 book ai didi

c++ - 无法将 'this' 指针从 'std::stack<_Ty>' 转换为 'std::stack<_Ty> &'

转载 作者:太空宇宙 更新时间:2023-11-04 12:11:12 24 4
gpt4 key购买 nike

我正在实现一个 Visual C++ 项目,它使用 Windows 窗体。我需要使用 C++ 堆栈,我使用了 stack<> .但它给出了这个错误。我包括 #include <stack>using namespace std;添加前 using namespace std;它说未声明的标识符。但是在添加之后它给出了这个错误。我是 C++ 的新手。谁能解释我为什么会这样。谢谢...!

我的部分代码:

stack<int> TA;
stack<int> TB;
stack<int> TC;

void move_a_to_b(){

if(TB.top() < TA.top()){
B[index_of_b + 1]->Image = A[index_of_a]->Image;
B[index_of_b + 1]->Visible = true;
A[index_of_a]->Visible = false;
index_of_a--;
index_of_b++;
TB.push(TA.top());
TA.pop();
}
else
MessageBox::Show("Invalid Move","Error",MessageBoxButtons::OK,MessageBoxIcon::Exclamation);
}

最佳答案

我找到了解决方案。发生这种情况是因为我将 stack 的非托管版本与托管版本一起使用。不得使用 new 关键字初始化堆栈。

关于c++ - 无法将 'this' 指针从 'std::stack<_Ty>' 转换为 'std::stack<_Ty> &',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9754428/

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