Решил STD использовать и сразу в ступор встал. Лучше бы по старинке указатели!!! Помогите.
vector<IMAGE_SECTION_HEADER> Sections_Header;
...
file.read((char*)&Section_Header,sizeof(Section_Header));
Sections_Header.push_back(Section_Header);
...
vector<IMAGE_SECTION_HEADER>::iterator i;
for(i=Sections_Header.begin();i!=Sections_Header.end();i++)
{
IMAGE_SECTION_HEADER sec=*Sections_Header; // <------ тут!!!
}
1>d:\data\coding\peopen2\peopen2\exefile.cpp(49) : error C2440: 'initializing' : cannot convert from 'std::vector<_Ty>' to 'IMAGE_SECTION_HEADER'
1> with
1> [
1> _Ty=IMAGE_SECTION_HEADER
1> ]
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
--
Делал так:
--
IMAGE_SECTION_HEADER sec=*((PIMAGE_SECTION_HEADER)Sections_Header); // аналогичную ошибку получил, только на другой тип
--
Неужели здесь никак нельзя сделать преобразование типов??? Именно в этой строке.
Искал в инете способы решения. Понял, что надо юзать шаблон Variant. С ним пока тоже все сложно как-то
Ответьте пока на первый вопрос: можно ли сделать какое-либо преобразование, чтобы ошибки не было?