Już niedługo nowy layout i kilka niespodzianek...
Podświetlanie składni: Zawijaj linie.
Nick: Arczi Data dodania: 30.07.10 23:28:48 Adres IP: 78.88.213.*
  1. vector<AHF_Device*> AHF_Controller_devices;


  2. int8_t AHF_Controller_GetDeviceByID(string& _id, AHF_Device* _dev);



  3. void jakas_funkcja(parametry)
  4. {
  5.   AHF_Device* dev;
  6.   int8_t dev_no;
  7.   uint8_t test;

  8.   dev_no = AHF_Controller_GetDeviceByID(_id, dev);
  9.  
  10.   test = dev->GetAddress();
  11.   /* Niestety, dev i test to jakieś śmieci... */
  12. }



  13. /* poniższa funkcja działa pięknie, tylko po wyjściu z niej _dev nie jest tym, czym był wewnątrz niej... */

  14. int8_t AHF_Controller_GetDeviceByID(string& _id, AHF_Device* _dev)
  15. {
  16.   int no, i;
  17.   bool found = false;

  18.   no = AHF_Controller_devices.size();
  19.  
  20.   i = 0

  21.   while(i<no && !found)
  22.   {
  23.     _dev = AHF_Controller_devices.at(i);

  24.     if(_id == _dev->GetID())
  25.     {
  26.       found = true;
  27.     }
  28.     else
  29.     {
  30.       i++;
  31.     }
  32.   }
  33.  
  34.   if(found)
  35.   {
  36.     return i; // podaję dobry _id, więc zawsze ląduję w tym miejscu
  37.   }
  38.   else
  39.   {
  40.     _dev = NULL;
  41.     return -1;
  42.   }
  43. }