Не хочу копировать на запись - PullRequest
0 голосов
/ 12 декабря 2011

У меня есть ученик:

QStringList list;  

Как избежать копирования при записи при возврате этого члена и его обновлении?

Ответы [ 2 ]

2 голосов
/ 12 декабря 2011

Вы можете вернуть ссылку или указатель на нее:

QStringList& getList() {
    return list;
}

Это вернуло бы просто ссылку на ваш список. Но по сути это будет то же самое, что объявить list public.

EDIT

Это должно работать:

MyClass obj;

obj.getList().push_back("someStr");
1 голос
/ 12 декабря 2011

или вы можете получить его по ссылке:

QStringList& LIST = myClass.list;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...