эту проблему const_cast<> -ом?:
class Dog {
...
Dog* getDog(...) {
Dog* dog = this; // << Вот здесь "Cannot initialize a variable of type 'Dog *' with an rvalue of type 'const Dog *'
...
}
можешь. исправляй
Дальше в коде может быть что-то такое: if(dog->hasFriend()) dog = dog->getFriend(); return dog; Просто не хочется повторять проверку 2 раза :)
Точно-точно?))
ты не договариваешь: struct foo { foo* get_foo() {return this;} };
То есть не договариваю?)
а то, что в приведенном фрагменте не может быть этой ошибки
почему нет? костылишь ты. зарплату за исправление костылей получишь не ты.
Обсуждают сегодня