не может инициализировать переменную с помощью значения r - PullRequest
0 голосов
/ 20 июня 2019

Попытка создать класс, экземпляр которого можно создать только в куче.

class Test1
{
    Test1();
    Test1(const Test1 &);
public:
    static Test* getObject() 
    {
        return new Test();
    }
};

int main()
{
    Test1* ptr1 = Test1::getObject();
}

ошибка:

ObjectOnHeapOnly.cpp:39:12: error: cannot initialize a variable of type 'Test1 *' with an rvalue of type 'Test *'
    Test1* ptr1 = Test1::getObject();
           ^      ~~~~~~~~~~~~~~~~~~
1 error generated.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...