我需要更多關於此消息的幫助:C++編譯錯誤(這個功能未初始化)
cmd_general.cpp:3433:警告: '安全模式' 可以在這個函數中使用未初始化的
somone可以解釋這個錯誤的含義嗎?
這是函數:
ACMD(do_cards)
{
const char *line;
char arg1[256], arg2[256];
line = two_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2));
switch (LOWER(arg1[0]))
{
case 'o': // open
if (isdigit(*arg2))
{
DWORD safemode;
str_to_number(safemode, arg2);
ch->Cards_open(safemode);
}
break;
default:
return;
}
}
你沒有初始化聲明它並把它傳遞給函數。就編譯器而言,您將一個未初始化的變量傳遞給兩個函數,這些函數可能期望具有實際值的東西,因此它會警告您。易於修復,只需初始化您的變量。 –
'safemode'在'str_to_number()'中被使用之前不會被分配一個值。你如何管理你的文件與大量'3k行代碼? –
'str_to_number'的類型是什麼?什麼是3433線? – melpomene