vector的玩笑
使用vector时会出现这样的问题:
std::vector <MeshNode *> ::iterator iter;
for(iter = m_ppMeshMgr.begin();iter != m_ppMeshMgr.end();iter++)
{
......
}
其中m_ppMeshMgr为std::vector <MeshNode *> 变量。在编译时在不同的函数体中,这样的循环可能会出现问题“error C2679:
二进制“=”:没有找到接受“ <未知> ”类型的右操作数的运算符(或没有可接受的转换)”
在另外许多函数中都有这样的循环,它们是可以编译通过的。这是问什么?
[解决办法]
这个问题很复杂,呵呵
[解决办法]
不知你没说明白还是我太笨, 没看懂.
[解决办法]
贴代码
[解决办法]
我也没有看懂
[解决办法]
我觉得将指针设为 T 有问题.
不是应该将类直接设置为 T 么,这样比较合理.
[解决办法]
倘若问题只在一个文件中出现,那可能跟没有包含必要的头文件有关。