gpt4 book ai didi

c++ - 错误 C2036 : 'Agent *const ' : unknown size in 'vector' class

转载 作者:太空狗 更新时间:2023-10-29 23:25:00 27 4
gpt4 key购买 nike

我在 vector 中遇到错误类,如在您访问 #include < vector > 时访问的类

我只得到一次,我不知道为什么会发生:

error C2036: 'Agent *const ' : unknown size

在vector中也出现这种情况,错误的代码在这里:

size_type size() const
{ // return length of sequence
return (this->_Mylast - this->_Myfirst); // error on this line
}

最佳答案

这意味着类型 Agent目前尚不完全清楚。您可能只是前向声明了它,但此时没有可见的定义。

下面的一段代码出现了这个错误:

#include <vector>
class Agent;
static int getSize(std::vector< Agent > const& v) {
return v.size();
}

您需要包含定义 Agent 的文件在使用 std::vector< Agent > 之前上课.该文件可能名为 Agent.h .

错误的原因是因为在您指向的代码行中,编译器尝试计算两个 Agent const* 之间的差异。 .这大致等于指针转换为 char const* 的差异除以 sizeof(Agent) .但是,如果类型未完全定义,则不知道此大小。

关于c++ - 错误 C2036 : 'Agent *const ' : unknown size in 'vector' class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8077494/

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