Указатели c++

250
15 декабря 2016, 16:14

В C# я мог использовать свои объекты следующим образом:

class MyClass
{
    //тут несколько элементов и конструктор..
    //..
}
MyClass obj1;
someMethod()
{
    obj1=new MyClass(args);
    x=obj1.x;
}

В с++ аналогичный код не выполняется. Ошибка в строке

obj1=new MyClass(args);

пишет MyClass нельзя присвоить MyClass*.

Окей, тогда

MyClass *obj1;

Но как использовать этот указатель, я не знаю. Мне нужно некоторые поля этого объекта использовать в выражении. Например:

m=obj1.x+obj1.y;

Но в этой строке выдаёт ошибку.

Answer 1

Так может прежде чем программировать на С++, имеет смысл почитать о том, как это делается?

Если по теме, то (*obj1).x либо obj1->x

READ ALSO
Односвязный список с++

Односвязный список с++

Написал программу для создания односвязного списка

257
Создание Skip List, используя STL

Создание Skip List, используя STL

Кто-нибудь когда-то встречался с подобной реализацией скип списка? Рассматривал варианты реализации с помощью vector и setНо возникают затруднения...

238
Переход между элементами STL списка

Переход между элементами STL списка

Как можно, не используя итератор begin() и end(), двигаться в списке? Нужно просто nextСудя по описанию, то там нет просто next() итератора

189
Прокси класс

Прокси класс

Полностью рабочий код, в котором продемонстрировано создание двухмерного массива с помощью прокси классаТолько есть вопрос

219