std::string имя файла;
В этом коде:osg::Image* image = osgDB::readImageFile(filename + ".dicom");
Переменная типа osg::Image: изображение получает неправильные возвращаемые значения из прочитанного файла. И при отладке строки выше окно просмотра выглядит следующим образом:
Значение _fileName (тип std::string), указанное в первой и второй строках, равно "digest", но в четвертой строке значение _fileName оказалось "iiiiii\x*6" с емкостью, равной 0.
Насколько я понимаю, _fileName в четвертой строке окна просмотра должно указывать на ту же переменную-член osg::Image, что и _fileName в первой и второй строках. Таким образом, я думаю, что все _fileName в окне просмотра отладки должны иметь одинаковое значение. Но я не уверен, почему существуют такие различия.
filename
(в качестве параметра функцииreadImageFile
) равноchar *
, то вы пытаетесь добавить два указателя (filename
и".dicom"
), и если это так, результат может быть неопределенным - person borisbn   schedule 04.12.2014