crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> как вернуть QMap из функции?, Создавать указатель или напрямую?
kwisp
  опции профиля:
сообщение 7.9.2009, 11:14
Сообщение #11


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(myr @ 7.9.2009, 11:58) *
Значит можно :rolleyes: и возврвщать из функции , умный QT все сам сделает.

да это просто песня!
П.С.
думать не надо, все сделают добрые фины :)

одно дело когда ты прохавал как всё работает ( http://doc.trolltech.com/4.5/shared.html ) до этого изучив как работать без этого, оценил достоинства и недостатки и делаешь выбор, чтоб потом не было неприятной неожидонностью сигментэйшн фаулт к примеру на чисто с++ проекте без использования qt.

П.П.С. я не против implicit shared, я за грамотное пользование инструментами с++ и Qt.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
niXman
  опции профиля:
сообщение 7.9.2009, 11:19
Сообщение #12


Участник
**

Группа: Участник
Сообщений: 169
Регистрация: 18.6.2008
Пользователь №: 204

Спасибо сказали: 1 раз(а)




Репутация:   0  


Конечно. Посмотри к примеру как это реализовано в QByteArray.
QByteArray &QByteArray::operator=(const QByteArray & other)
{
    other.d->ref.ref();
    if (!d->ref.deref())
        qFree(d);
    d = other.d;
    return *this;
}

Так же реализован конструктор копирования. Т.е. копирование содержимого не происходит!

Цитата(kwisp @ 7.9.2009, 12:14) *
я за грамотное пользование инструментами с++ и Qt.
Так держать! Не используй Кутешные контейнеры! Напиши свои :lol:

Сообщение отредактировал niXman - 7.9.2009, 11:20
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 7.9.2009, 13:45
Сообщение #13


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


niXman,
спасибо за краткий экскурс в исходники. :)
Цитата(niXman @ 7.9.2009, 12:19) *
Так держать! Не используй Кутешные контейнеры! Напиши свои :lol:

я контейнеры Qt пользую очень даже активно не стоит меня отговаривать.
может вы чего то не поняли, из моего поста не следует что я не пользуюсь контейнерами.

человек спросил
Цитата(myr @ 4.9.2009, 17:03) *
Если создавать указатель то как обращаться к данным?
Как выделить память?

а вы ему
"не парься все сделано за тебя,
не знаешь как обращаться к данным по указателю, и не надо :)"

как-то не солидно.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
niXman
  опции профиля:
сообщение 7.9.2009, 14:15
Сообщение #14


Участник
**

Группа: Участник
Сообщений: 169
Регистрация: 18.6.2008
Пользователь №: 204

Спасибо сказали: 1 раз(а)




Репутация:   0  


Цитата(kwisp @ 7.9.2009, 14:45) *
я контейнеры Qt пользую очень даже активно не стоит меня отговаривать.

И не думал. Просто не понял вашего не довольства моим предложением.
Цитата(kwisp @ 7.9.2009, 14:45) *
а вы ему
"не парься все сделано за тебя,
не знаешь как обращаться к данным по указателю, и не надо :)"

как-то не солидно.

Ну если учиться ради учебы, то да, тут вы правы. В таком случае, лучше порекомендовать ему написать, хотя бы примитивнейшую версию своего контейнера. Но надо ли ему это? Если человек хочет научиться, он сам будет изучать сорсы, без того чтоб ему говорили об этом. Многие из "нас, программистов" так делали. Я куте начал использовать еще в 2000, когда он был только коммерческий. Потом на sf.net нашел какую-то(уже и не помню) версию писаную энтузиастами из никсовой версии. Да, вот те сорсы я перечитывал не раз. Так сказать, пособие.
...дык, что это я)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 7.9.2009, 14:34
Сообщение #15


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(niXman @ 7.9.2009, 15:15) *
Я куте начал использовать еще в 2000,

круто, признаться честно.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
myr
  опции профиля:
сообщение 8.9.2009, 8:20
Сообщение #16


Студент
*

Группа: Участник
Сообщений: 37
Регистрация: 4.9.2009
Из: С-Пб
Пользователь №: 1052

Спасибо сказали: 0 раз(а)




Репутация:   0  


Чуствую себя первокласником :).
Спасибо за ответы.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 8.9.2009, 10:12
Сообщение #17


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


myr,
разбирайся основательно а не поверхностно, и будешь в 3 классе уже довольно не плохо разбираться что к чему.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V  < 1 2
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.4.2024, 1:45