我有一个声明如下的列表数组
std::array<std::list<Bot*>, 21> bots = *game->getGSM()->getSpriteManager()->getBots();
其中引用的方法返回该类型的对象(机器人列表数组)但是当我尝试通过以下方法获取大小并将其附加到wstringstream(它是一个Windows应用程序)时
wss << bots[i].size;
我收到以下错误
错误2错误C3867:'std :: list&gt; :: size':函数调用缺少参数列表;使用'&amp; std :: list&gt; :: size'创建指向成员的指针
通过将行更改为
来获取列表的地址wss << &bots[i].size;
我收到以下错误 错误2错误C2276:'&amp;' :对绑定成员函数表达式的非法操作
我觉得我错过了一些我应该知道的C ++非常基础的东西,当时我忘记了,因为我多年来没有用C ++积极编码。