Size: a a a

2020 July 15

IZ

Ilia Zviagin in supapro.cxx
Александр Водянников
       Country* temp = new Country[count + 1];
       for (int i = 0; i < count; i++)
       {
           temp[i] = countries[i];
       }
       delete[] countries;
       countries = temp;

что за логика ...
Во во...
источник

IZ

Ilia Zviagin in supapro.cxx
Александр Водянников
       Country* temp = new Country[count + 1];
       for (int i = 0; i < count; i++)
       {
           temp[i] = countries[i];
       }
       delete[] countries;
       countries = temp;

что за логика ...
Причем это в конструкторе
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Передача неинициализированных полей базового классв в конструктор базового класса тоже интересное решение
источник

АВ

Александр Водянников... in supapro.cxx
ну типа каждый раз увеличивать размер countries
источник

IZ

Ilia Zviagin in supapro.cxx
Artöm Bakri Al-Sarmini
Передача неинициализированных полей базового классв в конструктор базового класса тоже интересное решение
Иногда можно, как ссылка, как указатель, но не как значение
источник

v

vexillum in supapro.cxx
Всем доброе утро.
Как в CMake добавить библиотеку, которая должна из исходников собираться?
У меня в папке с моим проектом лежит папка с исходниками сторонней библиотеки (crypto++). В ней есть свой CMakeLists.txt, сейчас у меня корневой CMakeLists.txt выглядит вот так:
project(proj LANGUAGES CXX)
link_directories(${CMAKE_BINARY_DIR}/res)
add_subdirectory(./crypto++ ./crypto++/lib/)
...
file(GLOB SRC "*.hpp" "*.cpp")
add_executable(proj ${SRC})
target_link_libraries(proj cryptopp-static)
Но это падает с ошибкой:
inlining failed in call to always_inline '__m128i_mm...'
Это у меня какой-то из cmake'ов кривой или в чем-то другом ошибка?
источник

IZ

Ilia Zviagin in supapro.cxx
vexillum
Всем доброе утро.
Как в CMake добавить библиотеку, которая должна из исходников собираться?
У меня в папке с моим проектом лежит папка с исходниками сторонней библиотеки (crypto++). В ней есть свой CMakeLists.txt, сейчас у меня корневой CMakeLists.txt выглядит вот так:
project(proj LANGUAGES CXX)
link_directories(${CMAKE_BINARY_DIR}/res)
add_subdirectory(./crypto++ ./crypto++/lib/)
...
file(GLOB SRC "*.hpp" "*.cpp")
add_executable(proj ${SRC})
target_link_libraries(proj cryptopp-static)
Но это падает с ошибкой:
inlining failed in call to always_inline '__m128i_mm...'
Это у меня какой-то из cmake'ов кривой или в чем-то другом ошибка?
Отдельно собирается библиотека, затем её артифакты используется во второй сборке
источник

v

vexillum in supapro.cxx
Ilia Zviagin
Отдельно собирается библиотека, затем её артифакты используется во второй сборке
а как это через cmake организовать?
источник

IZ

Ilia Zviagin in supapro.cxx
vexillum
а как это через cmake организовать?
Никак, руками
источник

IZ

Ilia Zviagin in supapro.cxx
vexillum
а как это через cmake организовать?
Собрать один проект, потом подключить его библиотеку к другому и собрать другой
источник

IZ

Ilia Zviagin in supapro.cxx
vexillum
а как это через cmake организовать?
Если ты хочешь полей автомат , это надо Conan ставить
источник

v

vexillum in supapro.cxx
Ilia Zviagin
Если ты хочешь полей автомат , это надо Conan ставить
я просто думал, что можно сначала вызвать cmake подпроекта, потом результаты сборки использовать как библиотеку при линковке
источник

IZ

Ilia Zviagin in supapro.cxx
vexillum
я просто думал, что можно сначала вызвать cmake подпроекта, потом результаты сборки использовать как библиотеку при линковке
Ну да, так
источник

VD

Vlad Doc in supapro.cxx
vexillum
я просто думал, что можно сначала вызвать cmake подпроекта, потом результаты сборки использовать как библиотеку при линковке
Тут примерно так и делают:
https://github.com/aminosbh/sdl2-cmake-modules
источник

IZ

Ilia Zviagin in supapro.cxx
vexillum
я просто думал, что можно сначала вызвать cmake подпроекта, потом результаты сборки использовать как библиотеку при линковке
Только подпроекта не надо никакого, они независимые будут
источник

YP

Yegor Popov in supapro.cxx
Что скажете насчет такого синтаксиса? (перевел Сишные объявления)

/*
   str - массив из 10 указателей на char
*/
Си - char *str[10]
___ - str: [10]*char

/*
   fp - указатель на функцию, которая получает int и указатель на float и возвращает указатель на char
*/
Си - char *(*fp)(int, float*)
___ - fp: *(int, *float): *char

/*
   signal - функция, которая принимает int и fp(указатель на функцию, которая принимает int и возвращает void) и возвращает указатель на функцию, которая принимает int и возвращает void
*/
Си - void (*signal(int, void (*fp)(int)))(int)
___ - signal(int, fp: *(int): void): *(int): void

/*
   z - массив из 5 указателей на функцию, которая принимает массив int и указатель на char и возвращает указатель на функцию, которая принимает int и возвращает int
*/
Си - int (*(*z[5])(int[], char*))(int)
___ - z: [5]*([]int, *char): *(int): int
источник

IZ

Ilia Zviagin in supapro.cxx
vexillum
я просто думал, что можно сначала вызвать cmake подпроекта, потом результаты сборки использовать как библиотеку при линковке
А вообще, ищи в @probuildsystems
источник

IZ

Ilia Zviagin in supapro.cxx
Yegor Popov
Что скажете насчет такого синтаксиса? (перевел Сишные объявления)

/*
   str - массив из 10 указателей на char
*/
Си - char *str[10]
___ - str: [10]*char

/*
   fp - указатель на функцию, которая получает int и указатель на float и возвращает указатель на char
*/
Си - char *(*fp)(int, float*)
___ - fp: *(int, *float): *char

/*
   signal - функция, которая принимает int и fp(указатель на функцию, которая принимает int и возвращает void) и возвращает указатель на функцию, которая принимает int и возвращает void
*/
Си - void (*signal(int, void (*fp)(int)))(int)
___ - signal(int, fp: *(int): void): *(int): void

/*
   z - массив из 5 указателей на функцию, которая принимает массив int и указатель на char и возвращает указатель на функцию, которая принимает int и возвращает int
*/
Си - int (*(*z[5])(int[], char*))(int)
___ - z: [5]*([]int, *char): *(int): int
Это что ? Что куда ты перевел?
источник

YP

Yegor Popov in supapro.cxx
просто различные объявления из Си переведены в другой синтаксис
источник

IZ

Ilia Zviagin in supapro.cxx
Yegor Popov
просто различные объявления из Си переведены в другой синтаксис
В какой другой?
источник