То ли я что-то не догоняю, то ли баг в компиляторе

Тема в разделе "Флудилка", создана пользователем rkit, 25 янв 2017.

  1. rkit

    rkit Гуру

    Код (C++):
    Variable* State::lookupVar(char* path_) {
      Variable* v = lookupSpecialVar(path_);
      if (v != NULL) {
        Serial.println((intptr_t)v);
        return v;
      }
      ...
    }

    // В другом месте
    State* st = State::getInstance();
    Variable* t = st->lookupVar("timeDay");
    Serial.println((intptr_t)t);
    Serial.println(t == NULL);


    // На выходе
    1073689292
    0
    1
     
    Почему указатель мог обнулиться?
     
  2. rkit

    rkit Гуру

    Всё, понял. Там другая перегрузка срабатывала.