Код: Выделить всё
class Bike
{
Bike (Bike ©, boolean v) { .. }
Bike (boolean v) { .. }
}
class Data
{
static *Bike findBikeByID (int id) { .. }
}
Код: Выделить всё
void function ()
{
Bike item = Data::findBikeByID (123); // error
// correct code (Data::findBikeByID returns a pointer, not a reference)
// Bike * item = Data::findBikeByID (123); // correct
}
Код: Выделить всё
void function (Bike *input)
{
Bike *b = new Bike (*input); // error, should pass 2 arguments
}
Код: Выделить всё
Bike *b = new Bike ((Bike &)*input);
Есть идеи, почему это происходит? Есть ли какие-либо настройки компилятора, которые контролируют это?
Подробнее здесь: https://stackoverflow.com/questions/620 ... tax-errors