В чем прикол, вроде как надо, а оно не так!

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
1,576
Реакции
658
Помог
5 раз(а)
Ошибка
error 039: constant symbol has no size
Компилятор
Локальный
Amx Mod X
1.10.0
Исходный код
nvault_set_array(g_iVault, g_WarData[id][AUTHID], g_WarData[id], sizeof( wData ));
Если написать

C++:
nvault_set_array(g_iVault, g_WarData[id][AUTHID], g_WarData[id], wData);
То компиляция проходит успешно.

Но самое интересное что в инклуде (nvault_array) написано:

C++:
/* Description: Set array data in a vault

   Param(s):
   vault - Vault file handle ID that was returned by nvault_open(). Do not pass an nvault utility file ID.
   key[] - Key for data to store.
   array[] - Array of data to store.
   size - Size of array to store (use sizeof(array)).
  
   Return value: 1 on success, 0 on failure.
    
   Comments: None.
*/
stock nvault_set_array( vault , const key[] , const any:array[] , size )
size - Size of array to store (use sizeof(array)).

Так как надо и почему? :)
 
В этой теме было размещено решение! Перейти к решению.
Сообщения
27
Реакции
17
Помог
2 раз(а)
Если wData это enum, то вариант
nvault_set_array(g_iVault, g_WarData[id][AUTHID], g_WarData[id], wData);
правильный т.к он и отражает размер массива :dntknw:
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу