Помогите плиз, че за фигня с извлечением массивов из функций.

vadipok
Дата: 28.08.2014 16:24:19
Добрый день!
Коллеги моя первая программка на С++, не судите строго.

По сути правильно передалось только одно значение.

    // Cleanup
    // ========
    
    pSvc->Release();
    pLoc->Release();
    pEnumerator->Release();
    if( pclsObj )
    {
        pclsObj->Release();
    }
    
    CoUninitialize();
	wcout << " Result Value : " << result[1] << endl;
	wcout << " Result Value : " << result[2] << endl;

    return result;   // Program successfully completed.
}





int __cdecl main(int argc, char **argv)
{
	int *y1;
	y1 = g("10.2.3.98", "Win32_PerfRawData_PerfOS_Processor", "PercentProcessorTime", "TimeStamp_Sys100NS");
	
	Sleep(2000);

	int *y2;
	y2 = g("10.2.3.98", "Win32_PerfRawData_PerfOS_Processor", "PercentProcessorTime", "TimeStamp_Sys100NS");

	//int PercentProcessorTime = (1 -((y2[1]-y1[1])/(y2[2]-y1[2])))*100;
	
	cout << y2[1] << endl;
	cout << y2[2] << endl;
	cout << y1[1] << endl;
	cout << y1[2] << endl;

	Sleep(10000);

	return 0;
}
vadipok
Дата: 28.08.2014 16:25:26
На верху часть описания функции g, которая принимает три параметра.
Dimitry Sibiryakov
Дата: 28.08.2014 16:49:34

vadipok
моя первая программка на С++, не судите строго.

У компьютера есть ОЗУ, организованное как куча ячеек памяти. Указатель есть адрес одной из
этих ячеек. Массив это кусок этой кучи, определяемый иногда как указатель на первую из
них. Ты должен внимательно следить, чтобы в память, на которую указывает указатель никто
не мог ничего записать левого пока ты ею пользуешься. Запусти свою программу под
отладчиком, поставь breakpoint по условию изменения ячеек, где возвращается неправильный
результат и смотри кто, когда и почему их изменяет.

Posted via ActualForum NNTP Server 1.5

Dimitry Sibiryakov
Дата: 28.08.2014 16:51:29

Ах, да, забыл сказать, что есть такая штука как стэк в котором размещаются локальные
переменные и что память этого стэка освобождается автоматически при завершении процедуры
(блока).

Posted via ActualForum NNTP Server 1.5

vadipok
Дата: 28.08.2014 17:03:12
Спасибо!
Час решил попробовать через глобальную переменную матрицы.