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

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

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

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

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

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

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

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

я только начал вникать в шаблоны, поэтому не понимаю почему с stl библиотекой он нормально справляется, а тут нет..
...
Рейтинг: 0 / 0
boost::shared_ptr
    #34873217
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не справляется, с auto_ptr те же яйца. Прсто там не только шаблон но и переопределение оператора ->
...
Рейтинг: 0 / 0
boost::shared_ptr
    #34873233
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 ?
...
Рейтинг: 0 / 0
boost::shared_ptr
    #34873516
Borr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, используй printf("Size of vector = %d", v.size());
...
Рейтинг: 0 / 0
boost::shared_ptr
    #34873661
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
boost::shared_ptr
    #34873686
Tubrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BorrНет, используй printf("Size of vector = %d", v.size());

если заменить %d на %u, то вполне можно, но меня интересовал имеено вывод с cout, с той стороны, что неудобно каждый раз приводить к нужному типу, чтобы устранить все предупреждения компиялтора
...
Рейтинг: 0 / 0
boost::shared_ptr
    #34873774
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну что тут можно сказать - вражеский компилятор неправ. Опять набившая оскомину забота о пользователях
...
Рейтинг: 0 / 0
boost::shared_ptr
    #34874391
Фотография 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
boost::shared_ptr
    #34876602
Tubrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
boost::shared_ptr
    #34882323
Amdei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Граждане, используйте VisualAsist X.
У него всё прекрасно вываливается. Для shared_ptr в том числе.

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

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

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

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

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

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

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

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

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


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