Size: a a a

2020 August 25

S

ShadelessFox in supapro.cxx
Захар Виноградов
У меня просто следующая проблема. Я использую функцию из либы SDL, которая получает на вход полный путь к файлу, а мне бы хотелось, чтобы программа и в других папках могла работать, и потому я хотел получить строку с путем к проге и с помощью простенького алгоритма уже получить то, где находится общая папка, а там и нужные пути.
Почему не использовать относительные пути? В argv[0] полный путь до бинарника, стрипнуть до папки и можно делать что угодно
источник

AN

Alexander N in supapro.cxx
ShadelessFox
Почему не использовать относительные пути? В argv[0] полный путь до бинарника, стрипнуть до папки и можно делать что угодно
Полагаться на argv опасно
источник

S

ShadelessFox in supapro.cxx
Alexander N
Полагаться на argv опасно
Полагаю, что для него это сойдёт и будет наиболее простым способом
источник

ЗВ

Захар Виноградов... in supapro.cxx
ShadelessFox
Почему не использовать относительные пути? В argv[0] полный путь до бинарника, стрипнуть до папки и можно делать что угодно
Спасибо большое! Пожалуй, это то, что мне и нужно было.
источник

ЗВ

Захар Виноградов... in supapro.cxx
ShadelessFox
Полагаю, что для него это сойдёт и будет наиболее простым способом
Все же интересно,почему это может быть опасным?
источник

AN

Alexander N in supapro.cxx
ShadelessFox
Полагаю, что для него это сойдёт и будет наиболее простым способом
источник

AN

Alexander N in supapro.cxx
Правда предполагая, что программа запускается с рабочей директорией корректной
источник

AN

Alexander N in supapro.cxx
Захар Виноградов
Все же интересно,почему это может быть опасным?
Его могут менять
источник

AZ

Aleksander Zholtkovs... in supapro.cxx
Подскажите, почему clang это https://wandbox.org/permlink/7Zg9rmGwvnghSy4J не хочет компилить, а gcc нормально ест?

Как исправить код, чтобы clang тоже не ругался ?
источник

AP

Alexander Potapov in supapro.cxx
Не однозначный вызов, подходит как темплейтная функция, так и Foo
источник

AP

Alexander Potapov in supapro.cxx
Вообще что мешает посмотреть в аутпут компилятора?
источник

CD

Constantine Drozdov in supapro.cxx
Как вы это выяснили?
источник

AP

Alexander Potapov in supapro.cxx
Alexander Potapov
Не однозначный вызов, подходит как темплейтная функция, так и Foo
Сделаешь одну из них не темплейтной, робить будет
источник

AZ

Aleksander Zholtkovs... in supapro.cxx
Alexander Potapov
Вообще что мешает посмотреть в аутпут компилятора?
по ссылке разве не показывает вывод компилятора?
источник

AP

Alexander Potapov in supapro.cxx
А, да, я с телефона, вниз не пролистнул
источник

IZ

Ilia Zviagin in supapro.cxx
С телефона Wandbox как-то крайне неудобен...
источник

AZ

Aleksander Zholtkovs... in supapro.cxx
источник

AP

Alexander Potapov in supapro.cxx
Если сделать оператор << у Foo внешним, то будет ошибка и на gcc
источник

AZ

Aleksander Zholtkovs... in supapro.cxx
Alexander Potapov
Сделаешь одну из них не темплейтной, робить будет
хочу и то и то темплаейтное. Они в разных файлах и есть варианты с исполнением Foo.
источник

IZ

Ilia Zviagin in supapro.cxx
У тебя тут O и Foo -- несоотносимые типы. Между ними нет наследования.
Компилятор не может понять, какую фукцию из двух вызвыть,
источник