Если вы хотите определить метод, с помощью которого можно заказать сравнение набора объектов вашего класса custome. Например:
someClass instance1;
someClass instance2;
Вы можете сделать это путем перегрузки оператора < для этого класса.
class someClass
{
bool operator<(someClass& other) const
{
//implement your ordering logic here
}
};
Если то, что вы хотите сделать, это сравнить, и посмотреть, если объекты находятся в буквальном смысле тот же объект, вы можете сделать простое сравнение указателей, чтобы увидеть, если они указывают на тот же объект. Я думаю, что ваш вопрос плохо сформулирован, я не уверен, для чего вы собираетесь.
EDIT:
Для второго метода, это действительно очень просто. Вам необходим доступ к месту расположения вашего объекта. Вы можете получить доступ к этому по-разному. Вот некоторые из них:
class someClass
{
bool operator==(someClass& other) const
{
if(this == &other) return true; //This is the pointer for
else return false;
}
};
Примечание: Я не люблю выше, обычно == операторы идут более подробно, чем просто сравнивающих указателей. Объекты могут представлять объекты одинаковых качеств, не будучи одинаковыми, но это вариант. Вы тоже можете это сделать.
someClass *instancePointer = new someClass();
someClass instanceVariable;
someClass *instanceVariablePointer = &instanceVariable;
instancePointer == instanceVariable;
Это нечувствительный и недействительный/ложный. Если бы он даже скомпилировался, в зависимости от ваших флагов, надеюсь, вы используете флаги, которые этого не позволили бы!
instancePointer == &instanceVariable;
Это действительный и приведет к ложному.
instancePointer == instanceVaribalePointer;
Это также действительный и приведет к ложному.
instanceVariablePointer == &instanceVariable;
Это также справедливо и приведет к ИСТИНА
instanceVariable == *instanceVariablePointer;
Это будет использовать оператор == мы определили выше, чтобы получить результат TRUE;
Вы * не * есть "объект класса' MyCloth'". Если вы считаете, что вам действительно нужно переосмыслить многое о C++. –
... Почему ptr ptr? – IdeaHat
@ Kerrek SB: Я просто пытался объяснить, что я хочу делать, я знаю, что у меня не может быть объекта класса MyCloth, но я не знал, как еще это сказать, я новичок в C++ и пытается понять, как я создаю проект. – user2399378