MyObject obj = new MyObject(para1);
В Java я всегда могу сделать это при переключении на C ++, это выдает мне ошибку: запрошено преобразование из «MyObject *» в нескалярный тип «MyObject».
Кажется, способ исправить это MyObject* obj = new MyObject(para1);
.
Что если мне нужен сам объект, а не указатель на объект?
Будет ли MyObject obj(para1);
единственным способом, который мне подходит?
Поскольку я переключаюсь с Java на C ++, мне также интересно:
MyObject* obj1 = new MyObject(para1);
Если я распечатаю значение obj1
, это будет адрес.
MyObject obj2(para1);
Каким будет распечатанное значение для obj2
?