Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите плиз, че за фигня с извлечением массивов из функций. / 5 сообщений из 5, страница 1 из 1
28.08.2014, 16:24
    #38731891
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз, че за фигня с извлечением массивов из функций.
Добрый день!
Коллеги моя первая программка на С++, не судите строго.

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

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
    // 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;
}
...
Рейтинг: 0 / 0
28.08.2014, 16:25
    #38731893
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз, че за фигня с извлечением массивов из функций.
На верху часть описания функции g, которая принимает три параметра.
...
Рейтинг: 0 / 0
28.08.2014, 16:49
    #38731920
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз, че за фигня с извлечением массивов из функций.
vadipokмоя первая программка на С++, не судите строго.
У компьютера есть ОЗУ, организованное как куча ячеек памяти. Указатель есть адрес одной из
этих ячеек. Массив это кусок этой кучи, определяемый иногда как указатель на первую из
них. Ты должен внимательно следить, чтобы в память, на которую указывает указатель никто
не мог ничего записать левого пока ты ею пользуешься. Запусти свою программу под
отладчиком, поставь breakpoint по условию изменения ячеек, где возвращается неправильный
результат и смотри кто, когда и почему их изменяет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.08.2014, 16:51
    #38731921
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз, че за фигня с извлечением массивов из функций.
Ах, да, забыл сказать, что есть такая штука как стэк в котором размещаются локальные
переменные и что память этого стэка освобождается автоматически при завершении процедуры
(блока).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.08.2014, 17:03
    #38731935
vadipok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз, че за фигня с извлечением массивов из функций.
Спасибо!
Час решил попробовать через глобальную переменную матрицы.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите плиз, че за фигня с извлечением массивов из функций. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]