Здравствуйте, serzhant, Вы писали:
S>Приветствую, сталкнулся с проблемой в шаблоне:
S>template <class TNAME, class TINDEX>
S>class RECORD
S>{
S>public:
S>...
S>(1) const TNAME name() {return Name;} const;
S>protected:
S> TNAME Name;
S> TINDEX Index;
S>};
S>компилятор на строку (1) выдает сабж: error C2208: 'const int' : no members defined using this type
S>TNAME, TINDEX это встроенные типы, как это обойти?
Ну так а куда это ты последний 'const' поместил? Что он там, по-твоему, обозначает?
Правильно
template <class TNAME, class TINDEX>
class RECORD
{
public:
...
const TNAME name() const {return Name;}
protected:
TNAME Name;
TINDEX Index;
};