странност - Visual C++ 6.0

7 отговора 379 прегледа
#1

странност - Visual C++ 6.0

значи пиша си вкъщи една библиотечка с разни структури от данни и алгоритми, ползвам Visual C++ 6.0. цялата класова йерархия е базирана на templates, и от това изникват проблемите - понеже при дефиниране на интерфейсите на класовете и съответните методи към тях трябва да се пише template <class X, ...>, самото Visual Studio разваля връзката между интерфейса на дадения клас във хедъра и имплементацията във cpp-то. става дума, че въпреки, че в дървото на Class View ги има всичките методи, като извикам Go To Definition или Go To Declaration, ми дава грешка, че не може да намери съответната дефиниция или декларация, предполагам защото тези методи не са създадени с Add Function, а тази команда мисля, че не приема template декларации...

леле, много сложно го казах, но въпроса е, как да си правя template класове/библиотеки, като има възможността удобно да browse-вам методите ot Class View-то на Visual C++ 6.0?

thanx

най-често умните хора са и лоши
Отговор
в отговор на vroom #2

Re: странност - Visual C++ 6.0

Ами декларацията и имплементацията на темплейтен клас не могат да бъдат в отделни файлове. СЪбери ги в еидн файл и пробвай пак.

стой та гледай
Отговор
в отговор на vroom #3

Re: странност - Visual C++ 6.0

Накратко отговорът е, че Class View-to на VC 6 не разбира от темплейти, и нищо не може да се направи по въпроса. Мини на VC 7 (.NET), то разбира.

Отговор
в отговор на Pesho® #4

Re: странност - Visual C++ 6.0

Абе и 7 се бъгяви понякога, но далеч по-рядко.


System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Отговор
в отговор на Colombino #5

Re: странност - Visual C++ 6.0

Е, то си е ясно

Отговор
в отговор на lndependent #6

Re: странност - Visual C++ 6.0

пробвах метода със слагането и на интефрейса, и на имплементацията в cpp файла, този път още по-странно се получава - в class view-то виждам само data member-ите, никаква следа от методите, дори явните конструктори и деструктори, интересното е че като викам методи за конкретна иснтанция на класа, методите си съществуват, не ми дава грешки, обаче ги няма в member list-а на auto complete-а (или там както му е името на Ctrl + Space).

иначе е интересно, че принципно VC 6 не разбира от templates, щото уж е след стандартизирането на C++ (1997 ако не греша), а VC 6 е 1998 ?!?!

И аз мисля и вкъщи да мина на VC 7, ама PC е старо - старо

най-често умните хора са и лоши
Отговор
в отговор на vroom #7

Re: странност - Visual C++ 6.0

Ха-ха. Сложи всичко в .h файла. .cpp -то можеш да го махнеш, или да го оставиш само за да можеш да компилираш, но компилацията на templates без да ги ползваш открива много малка част от грешките, та е излишно.


System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Отговор
в отговор на vroom #8

Re: странност - Visual C++ 6.0

Вземи си Visual Assist ( [линк] ).

Отговор