我只是在 Visual Studio 2010 中使用 grub 可引导的 C++ 内核。
我已经到了写新和删除的地步,并且动态分配的数组之类的东西可以工作。例如,我可以使用 STL 列表。在我编写了一个 memcpy 例程之后,我什至可以对它们进行排序。问题是当我使用 std::vector 类型时。只需构造向量即可将内核发送到 la la land。
显然我错过了某种功能实现,但我通过 STL 搜索它并空手而归。它在 push_back 失败:
vector<int> v;
v.push_back(1);
消失在以太中。
关于我缺少什么的任何猜测?
编辑是的,它是 int 的向量。对困惑感到抱歉。不仅如此,它失败的不是构造函数,而是对 push_back 的调用。