webderiverxx все файлы .h, видимо реализация написана на .h файлах
есть лок в виде проверки препроцессора, почему неколько реализаций возникает, не совсем понятно
*(*(matrix + i) + j)
matrix = new int[100];
cout << matrix[j + i * 10]
гугля, находил предложения с LD_LIBRARY_PATH=... . Но разве флаг -L при компиляции не служит той же самой цели?
-L
говорит о том, где искать любые библиотеки во время линковки приложения. LD_LIBRARY_PATH
говорит о том, где искать динамические библиотеки во время выполнения. Информация из -L
со времени линковки нигде не сохраняется. Можно зашить в слинкованный бинарник пути к библиотекам, но это делается другими опциями (см. опцию линкера -rpath
). Во время выполнения динамические библиотеки могут быть где угодно, не обязательно там, где они были во время линковки.Как создать динамическую библиотеку, которая зависит от другой библиотеки?
readelf -d libwindow.so | grep NEEDED
то там должна быть ссылка на libSDL. Твоя проблема в том, что сама libwindow.so не найдена. Test<int>
- и начинает создавать функцию для int.using Test<int>;
object = new Kvadrat();
object = &kv;
std::thread t5(&foo::bar, &f); // t5 runs foo::bar() on object f
std::thread t5(&A::Zoom, this);
c1*a1*a2*a3 + c2*b1*b2*b3
. А вы используете одну и ту же переменную для подсчета каждого слагаемого и общей суммы. У вас получается что-то вроде (c1*a1*a2*a3+c2)*b1*b2*b3
char *str = malloc(0);
Правильно ли я понимаю, что в str находится начало выделянно памяти на 0 байт
If the size of the space requested is zero, the behavior is implementation-
defined: either a null pointer is returned, or the behavior is as if the size were some
nonzero value, except that the returned pointer shall not be used to access an object.
а дальше идет запись символов в память, которая для нас не предназначалась?