Size: a a a

2021 February 23

FS

Flower Surgeon in supapro.cxx
Chuvi
Там что так что сяк паришь
Нет, если у тебя приложение собрано вижаком, то и либа нужна, собранная вижаком.
источник

FS

Flower Surgeon in supapro.cxx
Не будет проблем с CRT.
источник

U

UniCoder in supapro.cxx
Roman Levkovych𓅝
qt.io там можно скачать. download/go open source
Спасибо
источник

AM

Aleksander Mironov in supapro.cxx
Aleksander Mironov
Вынос FSM из класса в отдельный friend класс, это хреновая затея или по ситуации\общемировая практика?
Или еще альтернатива, наследоваться от FSM, что бы использовать ее внутри класса.

Не знаю что выбрать, что бы как-то вытащить гору действа немножко отдельно.

Выбрал бы nested classes.
Но оно сволочь не дает использовать себя внутри, если не определяешь на месте.
источник

C

Chuvi in supapro.cxx
Flower Surgeon
Нет, если у тебя приложение собрано вижаком, то и либа нужна, собранная вижаком.
Там линковать правильно надо. Где-то с /mt а где-то с /md
источник

G

Gabriel in supapro.cxx
Побитый Кирпич
Теперь совмести знание о Header-е и определение inline функции в header-е
Ну, компоновщик буде жаловаться на несколько определений функций, если .h файл будет включен в разные .cpp.

Я пытаюсь это понять, но мне нужен какой-то пример, чтобы увидеть как это будет выглядеть..
источник

ПК

Побитый Кирпич... in supapro.cxx
Gabriel
Ну, компоновщик буде жаловаться на несколько определений функций, если .h файл будет включен в разные .cpp.

Я пытаюсь это понять, но мне нужен какой-то пример, чтобы увидеть как это будет выглядеть..
С inline как раз не будет
источник

G

Gabriel in supapro.cxx
Побитый Кирпич
С inline как раз не будет
Почему?
источник

FS

Flower Surgeon in supapro.cxx
Chuvi
Там линковать правильно надо. Где-то с /mt а где-то с /md
Резонно.
источник

ПК

Побитый Кирпич... in supapro.cxx
Gabriel
Почему?
Потому что inline функции могут определеться в разных TU при условии что у них одинаковое тело
источник

ПК

Побитый Кирпич... in supapro.cxx
Gabriel
Ну, компоновщик буде жаловаться на несколько определений функций, если .h файл будет включен в разные .cpp.

Я пытаюсь это понять, но мне нужен какой-то пример, чтобы увидеть как это будет выглядеть..
header.h:

inline int foo() { return 42; }
int bar();

tu1.cpp:

#include <header.h>

int bar() { return foo() * 2; }

tu2.cpp:

#include <header.h>

int main() { return bar(); }
источник

ПК

Побитый Кирпич... in supapro.cxx
foo определена в обоих tu
источник

ПК

Побитый Кирпич... in supapro.cxx
bar только в tu1.cpp
источник

ПК

Побитый Кирпич... in supapro.cxx
Более того, Во всей программе у нас всё ещё 1 функция foo и одна функция bar.
Если взять адрес у foo в tu1.cpp и tu2.cpp, то они будут равны.
источник

G

Gabriel in supapro.cxx
Побитый Кирпич
Более того, Во всей программе у нас всё ещё 1 функция foo и одна функция bar.
Если взять адрес у foo в tu1.cpp и tu2.cpp, то они будут равны.
Типа подставляется та же из одного хедера в разные TU.

А если без inline, то в каждом  TU была бы своя и это было бы множественным определением?
источник

ПК

Побитый Кирпич... in supapro.cxx
Gabriel
Типа подставляется та же из одного хедера в разные TU.

А если без inline, то в каждом  TU была бы своя и это было бы множественным определением?
Да, нарушение One definition rule
источник

I

Ilya in supapro.cxx
Всем привет. Подскажите, как реализовать
Есть каунтер -  
k = 1 
, начинающийся с единицы. Мне нужно в стринге выводить по порядку номера от 001 до 100. При этом важно, чтоб спереди сохранялся 0
источник

G

Gabriel in supapro.cxx
Побитый Кирпич
header.h:

inline int foo() { return 42; }
int bar();

tu1.cpp:

#include <header.h>

int bar() { return foo() * 2; }

tu2.cpp:

#include <header.h>

int main() { return bar(); }
Так а не будет проблемы с тем, что в .h есть bar(), которая не имеет определения, а в tu1 она определена?
источник

ПК

Побитый Кирпич... in supapro.cxx
Gabriel
Так а не будет проблемы с тем, что в .h есть bar(), которая не имеет определения, а в tu1 она определена?
А в чем ты видишь тут проблему?
источник

IZ

Ilia Zviagin in supapro.cxx
Aleksander Mironov
Вынос FSM из класса в отдельный friend класс, это хреновая затея или по ситуации\общемировая практика?
Что за fsm ?
источник