Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / auto_ptr на пустую структуру / 10 сообщений из 10, страница 1 из 1
08.04.2016, 14:03
    #39211064
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
auto_ptr на пустую структуру
решил тут в свой проект на c++14 впихнуть библиотеку, которая ничего о новых стандартах видимо не знала (cppdb). обнаружил такой прикол
спойлер дабы не загромождать...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
	class CPPDB_API transaction {
		transaction(transaction const &);
		void operator=(transaction const &);
	public:
		///
		/// Begin a transaction on session \a s, calls s.begin()
		///
		transaction(session &s);
		///
		/// If the transaction wasn't committed or rolled back calls session::rollback() for the session it was created with.
		///
		~transaction();
		///
		/// Commit a transaction on the session.  Calls session::commit() for the session it was created with.
		///
		void commit();
		///
		/// Rollback a transaction on the session.  Calls session::rollback() for the session it was created with.
		///
		void rollback();
	private:
		
		struct data;
		session *s_;
		bool commited_;
		std::auto_ptr<data> d;
	};

этот вот d (последний член) нигде не используется. вопрос - что хотел автор кода? такие штуки почти в каждом заголовочном файле есть.
...
Рейтинг: 0 / 0
08.04.2016, 14:20
    #39211089
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
auto_ptr на пустую структуру
alexy_black, а он инициализируется как то, этот d?
...
Рейтинг: 0 / 0
08.04.2016, 14:25
    #39211093
NekZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
auto_ptr на пустую структуру
alexy_black,

Больше всего это похоже на идиому Pimpl
...
Рейтинг: 0 / 0
08.04.2016, 14:34
    #39211112
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
auto_ptr на пустую структуру
egorychalexy_black, а он инициализируется как то, этот d? нет. то есть этот d больше вобще нигде не спользуется, даже в конструкторе.

что за Pimpl ? сейчас почитаю..
...
Рейтинг: 0 / 0
08.04.2016, 14:41
    #39211122
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
auto_ptr на пустую структуру
NekZalexy_black,

Больше всего это похоже на идиому Pimplэто который чеширский кот? :) ну так там предполагается что ты прячешь реализацию - а тут пустая структура. вобще пустая.

я подумал, что это что-то типа заготовки для чего-то. но её там до дури, такой заготовки.. в каждом файле. и нигде даже не инициализируется..
...
Рейтинг: 0 / 0
08.04.2016, 14:44
    #39211127
NekZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
auto_ptr на пустую структуру
alexy_blackэто который чеширский кот? :) ну так там предполагается что ты прячешь реализацию - а тут пустая структура. вобще пустая.

Это forward declaration структуры, которая может быть определена явно в внутри соответствующего .cpp-файла. Обычно так и делается, незачем выставлять все "кишки" структуры в интерфейс.
...
Рейтинг: 0 / 0
08.04.2016, 15:07
    #39211161
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
auto_ptr на пустую структуру
NekZ,

а. в таком случаи действительно похоже. но это не будет работать без инициализации. эти поля больше нигде не фигурируют.. да и чего-то не обнаружил (хотя толком не искал, но просматривал) объявления этой структуры.
...
Рейтинг: 0 / 0
08.04.2016, 15:17
    #39211171
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
auto_ptr на пустую структуру
ну.. вобщем вот, если кому нужно.. тут я сделал установку нормлаьную - то есть там устанавливается cmake-config файл и потом его можно подключать по find_package(cppdb required) и все. также убрал предупреждения о auto_ptr и о том, что можно пометить override.
...
Рейтинг: 0 / 0
08.04.2016, 17:31
    #39211317
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
auto_ptr на пустую структуру
alexy_blackя подумал, что это что-то типа заготовки для чего-то. но её там до дури,
такой заготовки.. в каждом файле. и нигде даже не инициализируется..
А спросить у автора этого чуда не судьба?.. Назачем ХШ-то напрягать...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.04.2016, 17:09
    #39212867
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
auto_ptr на пустую структуру
Dimitry SibiryakovА спросить у автора этого чуда не судьба?.. Назачем ХШ-то напрягать...это Артем Белис, разработчик boost.locale и, на сколько я понял, сайта буста. я у него уже спрашивал всякое (не только по этому проекту), он не особо разговорчив. кое-что доделаю, потом ему напишу, может патчи примет.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / auto_ptr на пустую структуру / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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