Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Ещё вопросы и ответы из архива 8 (https://www.otvetnemail.ru/esh-voprosy-i-otvety-iz-arhiva-8-833/)
-   -   перегрузка оператора [] (https://www.otvetnemail.ru/esh-voprosy-i-otvety-iz-arhiva-8-833/peregruzka-operatora-353360/)

Guest 30.09.2011 17:19

перегрузка оператора []
 
Всем привет. Возникла проблема у меня при перегрузке оператора индексации (использую qt 4.7.2).Имеется у меня вот такой класс:КодC++ (Qt)class CListQuestion{public: CQuestion& operator[] (int n);private: //members QVector question;};CQuestion& CListQuestion::operator[] (int n){ return question[n];}И вот оператор [] не работает, вернее работает, но как-то не так, как я ожидаю. По идее КодC++ (Qt)CQuestion q = listQuestion[0]; должно вернуть ссылку на объект CQuestion. Но вот при сборке получаю сообщение Цитироватьerror: conversion from CListQuestion to non-scalar type CQuestion requested т.е. [] возвращает сам себя чтоли.


Часовой пояс GMT, время: 10:10.


© www.otvetnemail.ru - Форум вопросов и ответов.