Створення статичної бібліотеки
Вложений: 1
Как в сделать result размеронезависимым и как определить длину массива?
|
Ответ: Створення статичної бібліотеки
узнать размер массива:
Код:
sizeof(result) / sizeof(result[0]) узнать размер массива по указателю гарантированно никак нельзя (если не пользоваться компиляторозависимыми хаками) тебе нужно будет его передавать явно. заголовок функции в либке будет выглядеть как то так: Код:
void __stdcall returnNumbers_(int size_a,int size_b,int *a, int *b, int *result); Код:
template<int A, int B> Код:
void __stdcall returnNumbers_(int size_a,int size_b,int *a, int *b, int* result) это все делалось из условия что размер a равен размеру result. если это не так, то нужно аналогичным образом передать размер еще одного массива. result можно инициализировать так: int result[sizeof(a) / sizeof(a[0])]={-1}; |
Ответ: Створення статичної бібліотеки
Вложений: 1
Спасибо уже и сам разобрался! Мой вариант:
|
Часовой пояс GMT +4, время: 00:49. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot