как вернуть QMap из функции?, Создавать указатель или напрямую? |
Здравствуйте, гость ( Вход | Регистрация )
как вернуть QMap из функции?, Создавать указатель или напрямую? |
kwisp |
7.9.2009, 11:14
Сообщение
#11
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
Значит можно и возврвщать из функции , умный 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.
Так же реализован конструктор копирования. Т.е. копирование содержимого не происходит! я за грамотное пользование инструментами с++ и Qt. Так держать! Не используй Кутешные контейнеры! Напиши свои
Сообщение отредактировал niXman - 7.9.2009, 11:20 |
|
|
kwisp |
7.9.2009, 13:45
Сообщение
#13
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
niXman,
спасибо за краткий экскурс в исходники. Так держать! Не используй Кутешные контейнеры! Напиши свои я контейнеры Qt пользую очень даже активно не стоит меня отговаривать. может вы чего то не поняли, из моего поста не следует что я не пользуюсь контейнерами. человек спросил Если создавать указатель то как обращаться к данным? Как выделить память? а вы ему "не парься все сделано за тебя, не знаешь как обращаться к данным по указателю, и не надо " как-то не солидно. |
|
|
niXman |
7.9.2009, 14:15
Сообщение
#14
|
Участник Группа: Участник Сообщений: 169 Регистрация: 18.6.2008 Пользователь №: 204 Спасибо сказали: 1 раз(а) Репутация: 0 |
я контейнеры Qt пользую очень даже активно не стоит меня отговаривать. И не думал. Просто не понял вашего не довольства моим предложением. а вы ему "не парься все сделано за тебя, не знаешь как обращаться к данным по указателю, и не надо " как-то не солидно. Ну если учиться ради учебы, то да, тут вы правы. В таком случае, лучше порекомендовать ему написать, хотя бы примитивнейшую версию своего контейнера. Но надо ли ему это? Если человек хочет научиться, он сам будет изучать сорсы, без того чтоб ему говорили об этом. Многие из "нас, программистов" так делали. Я куте начал использовать еще в 2000, когда он был только коммерческий. Потом на sf.net нашел какую-то(уже и не помню) версию писаную энтузиастами из никсовой версии. Да, вот те сорсы я перечитывал не раз. Так сказать, пособие. ...дык, что это я) |
|
|
kwisp |
7.9.2009, 14:34
Сообщение
#15
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
|
|
|
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 классе уже довольно не плохо разбираться что к чему. |
|
|
Текстовая версия | Сейчас: 28.12.2024, 14:54 |