powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / auto_ptr на пустую структуру
10 сообщений из 10, страница 1 из 1
auto_ptr на пустую структуру
    #39211064
alexy_black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
решил тут в свой проект на 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
auto_ptr на пустую структуру
    #39211089
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexy_black, а он инициализируется как то, этот d?
...
Рейтинг: 0 / 0
auto_ptr на пустую структуру
    #39211093
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexy_black,

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

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

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

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

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

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


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