Visual Studio .NET 2003 и STL Templates?
От: Аноним  
Дата: 30.05.03 09:53
Оценка:
Привет!!!

Решил перевести свой проект из 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 не было никаких проблем...
Re: Visual Studio .NET 2003 и STL Templates?
От: Lorenzo_LAMAS  
Дата: 30.05.03 09:58
Оценка:
А если писать так:

А>typename multimap<long,TreeNode *>::iterator Iptrs; //Ошибка, неопределен тип _Kty????
Of course, the code must be complete enough to compile and link.
Re[2]: Visual Studio .NET 2003 и STL Templates?
От: Аноним  
Дата: 30.05.03 10:16
Оценка:
Здравствуйте, Lorenzo_LAMAS, Вы писали:

L_L>А если писать так:


L_L>
А>>typename multimap<long,TreeNode *>::iterator Iptrs; //Ошибка, неопределен тип _Kty????

L_L>



Пробовал через typedef-ы, тож самое...

А разве так можна?

У меня итератор то не принадлежит классу Type...

Но все равно попробую...
Re[3]: Visual Studio .NET 2003 и STL Templates?
От: Lorenzo_LAMAS  
Дата: 30.05.03 10:18
Оценка:
Я не знаю как там в VC 2003 — у меня его нет.
Просто есть имя, зависящее от параметра, и потому надо использовыать typename. Ну как там, заработало?
Of course, the code must be complete enough to compile and link.
Re[3]: Visual Studio .NET 2003 и STL Templates?
От: Toughpheeckouse Россия  
Дата: 30.05.03 10:24
Оценка:
Здравствуйте, Аноним, Вы писали:


А>Но все равно попробую...


ты почитай сообщение об ошибка, там английским по белому написанно, что от тебя хочет компилятор.

Lorenzo_LAMAS правду сказал. typename там не хватает.
Думайте сами, решайте сами...
Re: Visual Studio .NET 2003 и STL Templates?
От: ass  
Дата: 30.05.03 13:26
Оценка: -1
Здравствуйте, Аноним, Вы писали:

А>Привет!!!


А>Решил перевести свой проект из 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????


А>....

А>};
А>


А #include <iterator>
кто будет писать???
Re[2]: _Visual_Studio_.NET_2003_и_STL_Templates?
От: Павел Кузнецов  
Дата: 30.05.03 13:56
Оценка:
Здравствуйте, ass, Вы писали:

А>>
А>> multimap<long,TreeNode *> ptrs;
А>> multimap<long,TreeNode *>::iterator Iptrs; //Ошибка, неопределен тип
А>>


a> А #include <iterator> кто будет писать???


Это шутка? Здесь никакой #include <iterator> не нужен.
Posted via RSDN NNTP Server 1.5 beta
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.