Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / boost::shared_ptr / 16 сообщений из 16, страница 1 из 1
13.10.2007, 16:29:37
    #34866782
Tubrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
boost::shared_ptr
Решил попробовать "заворачивать" указатели в boost::shared_ptr, все установил, добавил пути в настройки студии. Пишу объявление типа:

Код: plaintext
1.
boost::shared_ptr<TcpSession>        m_wrapped;

потом в коде пишу:
Код: plaintext
1.
m_wrapped->...

почему не "вываливается" список доступных ф-ий?
...
Рейтинг: 0 / 0
13.10.2007, 21:33:26
    #34866955
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
boost::shared_ptr
А у него несварение от шаблонов.
PS Повеселилo
...
Рейтинг: 0 / 0
15.10.2007, 10:35:22
    #34868084
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
boost::shared_ptr
Tubrik пишет:

> почему не "вываливается" список доступных ф-ий?

Потому что "потому" кончается на "у" !
Не будет это работать никогда. Ты лучше скажи спасибо, что
тебе IntelliSense вообще что-то выдает с шаблонами.
Как у него только башку не рвет от этого сумашедшего языка - я не знаю.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
16.10.2007, 22:17:05
    #34873209
Tubrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
boost::shared_ptr
MasterZiv
Tubrik пишет:

> почему не "вываливается" список доступных ф-ий?

Потому что "потому" кончается на "у" !
Не будет это работать никогда. Ты лучше скажи спасибо, что
тебе IntelliSense вообще что-то выдает с шаблонами.
Как у него только башку не рвет от этого сумашедшего языка - я не знаю.
Posted via ActualForum NNTP Server 1.4

я только начал вникать в шаблоны, поэтому не понимаю почему с stl библиотекой он нормально справляется, а тут нет..
...
Рейтинг: 0 / 0
16.10.2007, 22:22:56
    #34873217
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
boost::shared_ptr
Не справляется, с auto_ptr те же яйца. Прсто там не только шаблон но и переопределение оператора ->
...
Рейтинг: 0 / 0
16.10.2007, 22:35:42
    #34873233
Tubrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
boost::shared_ptr
у меня еще маленький вопросик, чтобы не создавать новый топик:

когда пишу
Код: plaintext
1.
cout << "Size of vector = " << v.size() << endl;

возникает предупреждение:

j:\WORK\Learn\stldemo\vector_demo.cpp(16) : warning C4267: 'argument' : conversion from 'size_t' to 'unsigned int', possible loss of data


чтобы его небыло нужно явно приводить тип к unsigned int ?
...
Рейтинг: 0 / 0
17.10.2007, 08:35:15
    #34873516
Borr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
boost::shared_ptr
Нет, используй printf("Size of vector = %d", v.size());
...
Рейтинг: 0 / 0
17.10.2007, 09:41:24
    #34873661
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
boost::shared_ptr
Tubrikу меня еще маленький вопросик, чтобы не создавать новый топик:

когда пишу
Код: plaintext
1.
cout << "Size of vector = " << v.size() << endl;

возникает предупреждение:

j:\WORK\Learn\stldemo\vector_demo.cpp(16) : warning C4267: 'argument' : conversion from 'size_t' to 'unsigned int', possible loss of data


чтобы его небыло нужно явно приводить тип к unsigned int ?

Ну, да. Но можно попробовать ввести оператор << для size_t, если не возникнет неоднозначености.
...
Рейтинг: 0 / 0
17.10.2007, 09:48:31
    #34873686
Tubrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
boost::shared_ptr
BorrНет, используй printf("Size of vector = %d", v.size());

если заменить %d на %u, то вполне можно, но меня интересовал имеено вывод с cout, с той стороны, что неудобно каждый раз приводить к нужному типу, чтобы устранить все предупреждения компиялтора
...
Рейтинг: 0 / 0
17.10.2007, 10:11:56
    #34873774
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
boost::shared_ptr
Ну что тут можно сказать - вражеский компилятор неправ. Опять набившая оскомину забота о пользователях
...
Рейтинг: 0 / 0
17.10.2007, 12:12:26
    #34874391
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
boost::shared_ptr
Tubrik пишет:
> boost::shared_ptr<TcpSession> m_wrapped;
> потом в коде пишу:
> m_wrapped->...

Кстати можно же так написать :
Код: plaintext
1.
2.
3.
boost::shared_ptr<TcpSession> m_wrapped;
TcpSession *theSession = *m_wrapped;
theSession-> ... // здесь появится магическое окно ...

А потом, когда уже код написан, если не лень, переписать.
Код: plaintext
1.
2.
boost::shared_ptr<TcpSession> m_wrapped;
m_wrapped->someshit;

А можно и не переписывать, ничего принципиально страшного нет
и в существовании временного автоматического указателя, если его конечно
никуда не сохранять.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
17.10.2007, 22:50:40
    #34876602
Tubrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
boost::shared_ptr
MasterZiv
Tubrik пишет:
> boost::shared_ptr<TcpSession> m_wrapped;
> потом в коде пишу:
> m_wrapped->...

Кстати можно же так написать :
Код: plaintext
1.
2.
3.
boost::shared_ptr<TcpSession> m_wrapped;
TcpSession *theSession = *m_wrapped;
theSession-> ... // здесь появится магическое окно ...

А потом, когда уже код написан, если не лень, переписать.
Код: plaintext
1.
2.
boost::shared_ptr<TcpSession> m_wrapped;
m_wrapped->someshit;

А можно и не переписывать, ничего принципиально страшного нет
и в существовании временного автоматического указателя, если его конечно
никуда не сохранять.
Posted via ActualForum NNTP Server 1.4

этот вариант тоже перестал работать внезапно, о горе мне
...
Рейтинг: 0 / 0
20.10.2007, 05:34:39
    #34882323
Amdei
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
boost::shared_ptr
Граждане, используйте VisualAsist X.
У него всё прекрасно вываливается. Для shared_ptr в том числе.

Я вообще не понимаю как я раньше без него жил...
...
Рейтинг: 0 / 0
20.10.2007, 09:04:02
    #34882347
Tubrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
boost::shared_ptr
AmdeiГраждане, используйте VisualAsist X.
У него всё прекрасно вываливается. Для shared_ptr в том числе.

Я вообще не понимаю как я раньше без него жил...

установил, только раскраску пеструю убрал, а то совсем подсадит..
...
Рейтинг: 0 / 0
20.10.2007, 13:04:31
    #34882426
Tubrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
boost::shared_ptr
Tubrik AmdeiГраждане, используйте VisualAsist X.
У него всё прекрасно вываливается. Для shared_ptr в том числе.

Я вообще не понимаю как я раньше без него жил...

установил, только раскраску пеструю убрал, а то совсем подсадит..

просто сказка :) с ним можно совсем облениться, даже грамматический анализатор комментариев на англ. есть, и др. ненужные вещчи, но самое главное от шаблонов у него башку не рвет от этого сумашедшего языка :)
...
Рейтинг: 0 / 0
20.10.2007, 13:10:45
    #34882433
boost::shared_ptr
Tubrik Tubrik AmdeiГраждане, используйте VisualAsist X.
У него всё прекрасно вываливается. Для shared_ptr в том числе.

Я вообще не понимаю как я раньше без него жил...

установил, только раскраску пеструю убрал, а то совсем подсадит..

просто сказка :) с ним можно совсем облениться, даже грамматический анализатор комментариев на англ. есть, и др. ненужные вещчи, но самое главное от шаблонов у него башку не рвет от этого сумашедшего языка :)
Еще как рвет - будет он тебе и методы синим красить и не находить определение! Только они со студийным интелисенсом друг друга дополняют хорошо - это да, удобно (особенно, что касается "Go To Definition" из контекстного меню студии и ассистовского "Alt+G").
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / boost::shared_ptr / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]