2013-12-17 3 views
2

Я получаю сообщение об ошибке «Ожидаемый тип-спецификатор до»; токена "в строке кода, помеченной ниже. Просит указать тип (* this)? Почему компилятор не знает тип (* this)?Ожидаемый тип-спецификатор до ';' токен

struct P{ 
}; 

struct R : public P{ 
    virtual P* copy(){ 
    return new(R(*this)); //error here 
    } 
}; 

ответ

6

Вы должны сказать: return new R(*this); Это форма неразмещении new -expression. Никаких дополнительных скобок.

Смежные вопросы