Решил перевести свой проект из VC++ 6.0 -> Visual Studio .NET 2003, при компиляции начало ругаться на STL, а именно когда я обьявляю итератор как член класса:
#include<map>
using namespace std;
template <class Type>
class TreeNode
{
multimap<long,TreeNode *> ptrs;
multimap<long,TreeNode *>::iterator Iptrs; //Ошибка, неопределен тип _Kty????
....
};
Для классов которые используют такие же итераторы, только внутри функций класса все компилится... Какая тогда разница, где этот итератор находится???
Как я этот итератор не обьявлял, ничего не помогает, только помогает если его вовсе убрать(но этот вариант мне не подходит)... Скажу токо одно под VC++ 6.0 не было никаких проблем...
Здравствуйте, Аноним, Вы писали:
А>Привет!!!
А>Решил перевести свой проект из VC++ 6.0 -> Visual Studio .NET 2003, при компиляции начало ругаться на STL, а именно когда я обьявляю итератор как член класса: