я довольно новый для C++, можете ли вы помочь мне с указателями? У меня есть на структуруобъект из вектора с structs
struct Slice
{
Slice(): {}
SliceObj *slObj;
};
и вектор:
std::vector<Slice> slices;
Так на mouce прикосновением я хочу взять этот объект, чтобы изменить свою общественную вар:
for (vector<Slice>::iterator it = slices.begin(); it != slices.end(); ++it) {
Slice slice0 = slices[0];
SliceObj *slObj = slice0.slObj;
slObj->drag(slObj, x, y);
}
И Конечно, когда в методе перетаскивания я делаю: slObj-> rect.x = x + 0.1 ;, он ничего хорошего не делает ,
Пожалуйста, помогите мне в этом, я не могу понять, как тщательно получить объект с * с другого объекта из вектора, а затем тщательно изменить его параметр; Проблема в том, «как аккуратно получить SliceObj из slice0», а не адрес var, но этот экземпляр. Так вот мне нужно получить slObj param, что в будущем я могу сделать slObj.rect.x = 1;
UPDATE: когда я сделать slObj-> метод сопротивления я всегда видеть только странное число, например: , но затем, когда glutPostRedisplay называется и это перерисовать по методу
void SliceObj::draw(SliceObj *slObj)
тогда это все хорошо!
гм это interestin, теперь эта ошибка: ожидается инициализатор до„и“лексема – gronzzz
В какой версии? C++ 11 или pre C++ 11? – Manu343726
Нет, все хорошо, но в любом случае я вижу только странные цифры, пожалуйста, посмотрите в моем обновлении. – gronzzz