Я пытаюсь сравнить два массива int, элемент за элементом, чтобы проверить равенство. Кажется, я не могу заставить это работать. Также приветствуются основные ресурсы указателя. Спасибо!Вопрос софтбол C++: как сравнить два массива для равенства?
int *ints;
ints = new int[10];
bool arrayEqual(const Object& obj)
{
bool eql = true;
for(int i=0; i<10; ++i)
{
if(*ints[i] != obj.ints[i])
eql = false;
}
return eql;
}
разыменовывание произвольных типов указателей кажется подозрительным для меня. – whatnick
Вместо переменной eql, почему бы не заменить "eql = false;" по "return false"; и "return eql;" по "return true",? Поведение должно быть одинаковым, а функция быстрее. – luiscubal