crossplatform.ru

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


  Ответ в как вернуть QMap из функции?
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
kwisp Дата 8.9.2009, 10:12
  myr,
разбирайся основательно а не поверхностно, и будешь в 3 классе уже довольно не плохо разбираться что к чему.
myr Дата 8.9.2009, 8:20
  Чуствую себя первокласником :).
Спасибо за ответы.
kwisp Дата 7.9.2009, 14:34
 
Цитата(niXman @ 7.9.2009, 15:15) *
Я куте начал использовать еще в 2000,

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

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

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

Ну если учиться ради учебы, то да, тут вы правы. В таком случае, лучше порекомендовать ему написать, хотя бы примитивнейшую версию своего контейнера. Но надо ли ему это? Если человек хочет научиться, он сам будет изучать сорсы, без того чтоб ему говорили об этом. Многие из "нас, программистов" так делали. Я куте начал использовать еще в 2000, когда он был только коммерческий. Потом на sf.net нашел какую-то(уже и не помню) версию писаную энтузиастами из никсовой версии. Да, вот те сорсы я перечитывал не раз. Так сказать, пособие.
...дык, что это я)
kwisp Дата 7.9.2009, 13:45
  niXman,
спасибо за краткий экскурс в исходники. :)
Цитата(niXman @ 7.9.2009, 12:19) *
Так держать! Не используй Кутешные контейнеры! Напиши свои :lol:

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

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

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

как-то не солидно.
niXman Дата 7.9.2009, 11:19
  Конечно. Посмотри к примеру как это реализовано в 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:
kwisp Дата 7.9.2009, 11:14
 
Цитата(myr @ 7.9.2009, 11:58) *
Значит можно :rolleyes: и возврвщать из функции , умный QT все сам сделает.

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

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

П.П.С. я не против implicit shared, я за грамотное пользование инструментами с++ и Qt.
kwisp Дата 7.9.2009, 11:13
 
Цитата(myr @ 7.9.2009, 11:58) *
Значит можно :rolleyes: и возврвщать из функции , умный QT все сам сделает.

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

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

П.П.С. я не против implicit shared, я за грамотное пользование инструментами с++ и Qt.
myr Дата 7.9.2009, 10:58
 
Цитата(niXman @ 7.9.2009, 11:45) *
О чем вообще вы говорите!
Все объекты в Qt Implicit Sharing
http://doc.trolltech.com/4.5/shared.html


Поправка: Все объекты-контейнеры.



Значит можно :rolleyes: и возврвщать из функции , умный QT все сам сделает.
niXman Дата 7.9.2009, 10:45
  О чем вообще вы говорите!
Все объекты в Qt Implicit Sharing
http://doc.trolltech.com/4.5/shared.html


Поправка: Все объекты-контейнеры.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.4.2024, 22:29