Size: a a a

2020 October 14

ID

In Dev in pro.cxx
Да, но вроде как inline для того и нужен, чтобы был один инстанс для разных юнитов
источник

ID

In Dev in pro.cxx
Dmitriy
Так не должно быть. inline => "weak" external linkage
Потому и спрашиваю
источник

ID

In Dev in pro.cxx
Проблема именно в ссылке (const auto &), меняю на const auto - все работает как надо
источник

D

Dmitriy in pro.cxx
In Dev
Проблема именно в ссылке (const auto &), меняю на const auto - все работает как надо
Да, тоже подумал, что с ней связано. Надо бы полистать Стандарт🤔
источник

D

DigitaLobster in pro.cxx
Ну во время компиляции неизвестно же где как оно лежит
источник

AK

Anton Kviatkovskii in pro.cxx
In Dev
Проблема именно в ссылке (const auto &), меняю на const auto - все работает как надо
источник

AK

Anton Kviatkovskii in pro.cxx
Я чего то сильно подозреваю, что в твоём случае у них не могут быть одинаковые адреса
источник

AK

Anton Kviatkovskii in pro.cxx
Потому что на каждый юнит трансляции будет создаваться свой объект
источник

AK

Anton Kviatkovskii in pro.cxx
Соотвественно у них разные definition и это нарушает стандарт
источник

PY

Phil Yar in pro.cxx
Господа, почему std::uniform_int_distribution<int8_t> не позволено на MSVC, а на GCC компилируется?
источник

ID

In Dev in pro.cxx
Anton Kviatkovskii
Потому что на каждый юнит трансляции будет создаваться свой объект
Создал я значит конструктор (до того был дефолтный), чтобы проверить сколько раз он создастся. И что вы думаете? С определенным конструктором работает, даже если объект создается через const auto & ....
источник

ID

In Dev in pro.cxx
Какая-то магия
источник

ID

In Dev in pro.cxx
Похоже на баг gcc, который к тому же пофиксили в следующих версиях, видимо получаются таки разные адреса в разных юнитах, действительно
источник

<

<bits/stdc++.h>... in pro.cxx
Как открыть файл на чтение из папки с исполняемым файлом?
источник

<

<bits/stdc++.h>... in pro.cxx
Путь не постоянный
источник

<

<bits/stdc++.h>... in pro.cxx
А то вчера проблема, связанная с тем, что приложение Windows Forms на CLI/C++ корректно не работало, заключается в отсутствии файлов на чтение
источник

<

<bits/stdc++.h>... in pro.cxx
Они лежали в папке с проектом, при создании установщика я их кидал просто в папку с .exe
источник

<

<bits/stdc++.h>... in pro.cxx
И открывал файловый поток на чтение я максимально банально: std::fstream(filename)
источник

<

<bits/stdc++.h>... in pro.cxx
Где имя файла - тупо название текстового документа
источник

ПК

Побитый Кирпич... in pro.cxx
Путь не постоянный
GetModuleFileNameW(NULL) вернёт путь до exe
источник