Есть класс и у него перегружена операция ==
bool operator== (StringСustomize *b) {
return isQually(this, b);
}
bool isQually(StringСustomize *a, StringСustomize *b) {
if (a->length() == b->length()) {
for (int i = 0; i < a->length(); i++) {
if (a->str[i] != b->str[i]) {
return false;
}
}
return true;
}
else {
return false;
}
}
И есть проблема
std::cout << (t->isQually(t,t1) ? "True" : "false"); // TRUE
std::cout << (t == t1 ? "True" : "false"); // FALSE
При условии что t и t1 равны
Судя по вашему коду у вас t
и t1
- указатели, а оператор ==
перегружен для StringСustomize&
и StringСustomize*
.
В t == t1
вы сравниваете два указателя, которые, конечно же, не равны.
Сравнивайте тогда уж так: *t == t1
или t->operator==(t1)
.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Чтобы внести имя зависимого типа из базового класса в класс-наследник с помощью using declaration, нужно явно указать ключевое слово typenameНо как внести...
Вот возникает такая ошибка, как ее исправить помогите пожалуйста: Exception in thread "AWT-EventQueue-0" javalang
Столкнулся со следующей проблемойХочу реализовать отображение всех страниц для не авторизированных пользователей кроме страницы accaunt