вопросительный знак в визуальной студии отладчика - PullRequest
0 голосов
/ 09 декабря 2011

Я использую VS 2010 для программирования на C ++.В режиме отладки я обычно могу видеть содержимое каждого объекта / контейнера, который я использую, даже те, которые получены из STL.За исключением того, что для следующего набора «Entity_set_z_ordered» я не могу видеть содержимое моего контейнера, в режиме отладки он просто показывает «?»

struct z_orderer {
        bool operator() ( const Entity* lhs, const Entity* rhs) const{
            return (lhs->getPosition().y < rhs->getPosition().y || ( (lhs->getPosition().y == rhs->getPosition().y) && lhs->getPosition().x < rhs->getPosition().x));
        }
    };
std::set<Entity*, z_orderer> Entity_set_z_ordered;

Любое представление о том, откуда это происходит или какЯ мог бы отладить это?Я не изменил ни одного из параметров отладки по умолчанию

спасибо

edit: я решил это, проблема была в том, что struct z_orderer была определена внутри моей основной функции, а не вне ее.Я не уверен, что это вызвало бы проблемы во время выполнения, но по крайней мере я могу отладить это сейчас!

1 Ответ

0 голосов
/ 18 января 2017

Для всех, кто сталкивается с этим ... это случилось со мной, когда у меня было свойство getter в модели класса, указывающей на себя.Это была ошибка вставки копии, обратите внимание на то, что имя свойства ниже - ShouldNotProcess, а в получателе оно само возвращается.Возврат должен был быть: return! This. ShouldProcess;

public bool ShouldNotProcess
{
    get { return !this.ShouldNotProcess; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...