Есть libpq, там есть объявление:
/* PGresult encapsulates the result of a query (or more precisely, of a single
* SQL command --- a query string given to PQsendQuery can contain multiple
* commands and thus return multiple PGresult objects).
* The contents of this struct are not supposed to be known to applications.
*/
typedef struct pg_result PGresult;
Как правильно нужно использовать PGresult
в опережающем объявлении (чтобы не тянуть заголовок libpq в .h файл)
struct pg_result; // собственно само опережающее объявление
typedef struct pg_result PGresult; // воссоздание типа PGresult
Как я понимаю это будет правильный вариант опережающего объявления, но нет ли тут каких-либо подводных камней?
Нужно использовать также, как в libpq
Есть libpq, там есть объявление:
/* PGresult encapsulates the result of a query (or more precisely, of a single
* SQL command --- a query string given to PQsendQuery can contain multiple
* commands and thus return multiple PGresult objects).
* The contents of this struct are not supposed to be known to applications.
*/
typedef struct pg_result PGresult;
Опережающее объявление сократит время сборки, так как компилятор не будет разбирать большие заголовки, следовательно компиляция может ускорится очень сильно.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Дан отсортированный по возрастанию массив C (например, {2, 2, 2, 3, 3})Нужно вывести в консоль этот же массив C без повторений (то есть должно получиться...
Можно ли определить тип переданных параметров variadic templates, на этапе компиляции?
Как в QSpinBox, QDoubleSpinBox задать некоторый множественный диапазон? Примеры как должен работать этот SpinBox, аналогично для DoubleSpinBox: 1) Должен принимать...
Столкнулся с проблемой, но на существующих топиках об этой проблеме не нашел решенияЯ в затруднении, все include'ы правильно расставлены вроде,...