Я работаю над программой и сталкиваюсь с проблемой, связанной с cout. Поскольку программа немного большая, и код лучше всего подходит, я вставлю соответствующие фрагменты.Выход cout изменяется в соответствии с типом меток
Во-первых, у меня итератора, *it
, определенные в течение как
for(vector<facet*>::iterator it=facets_to_dump->begin(); it<facets_to_dump->end(); it++)
В этом для, если использовать выражение
facet* facet_to_work_on = *it;
cout << facet_to_work_on->facet_id << "\t";
Прекрасно печатает целые числа.
Но, если я использую обозначение
cout << (facet*)(*it)->facet_id << "\t";
Этот код выводит шестнадцатеричные значения. Значения Hex равны целочисленным значениям. Любая идея, почему это происходит?
Заранее спасибо.
Ах да, это имеет смысл. Большое спасибо! – bayindirh