![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| dark_religion |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 8.9.2006 Репутация: -3 Всего: -3 |
Пожалуйста подскажите как можно передать! АТо я передаю а не правильно работает! Приведите пример как правильно! Вот как я делаю:
/ testv.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <list> #include "iostream.h" #include "conio.h" using namespace std; typedef unsigned int DWORD; typedef unsigned char BYTE; typedef struct tagTDATA { BYTE cPriority; //ïðèîðèòåò çàïðîñà 0 - 255 (0 - íàèâûñøèé ïðèîðèòåò) DWORD dwTicks; //âðåìÿ ôîðìèðîâàíèÿ çàïðîñà â ñèñòåìíûõ òèêàõ DWORD dwClientId; //óíèêàëüíûé èäåíòèôèêàòîð êëèåíòà char Data[255]; //àáñòðàêòíûå äàííûå } TDATA, *PTDATA; void Client(TDATA a,std::list<TDATA> vit) { if (vit.empty()) { vit.insert(vit.begin(),a); } else { list<TDATA>::iterator iter; for(iter=vit.begin();iter!=vit.end();iter++) { if(a.cPriority < iter->cPriority) {vit.insert(iter,a); iter=vit.end(); } } } } void Server(std::list<TDATA> queue) { } void main() { std::list<TDATA> queue; TDATA D; list<TDATA>::iterator iter; unsigned int i; D.cPriority=15; Client(D,queue); D.cPriority=11; Client(D,queue); iter = queue.begin(); i=iter->cPriority; cout<< i <<endl; iter++; i=iter->cPriority; cout<< i <<endl; getch(); } В результате выводит совершенно что-то левое! Копирую код который в процедуре!Без нее все работает А с процедурой не хочет! Вывод неправильно передаю! А как надо? что не так? |
|||
|
||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 40 Всего: 173 |
Передаёшь по значению. А надо по ссылке.
-------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| dark_religion |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 8.9.2006 Репутация: -3 Всего: -3 |
КАК ВСЕГДА! СПАСИБО ОГРОМНОЕ! )
|
|||
|
||||
| Rockie |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 8 Всего: 31 |
благодарность засчитана =)
-------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |