В 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;
Но в этой строке выдаёт ошибку.
Так может прежде чем программировать на С++, имеет смысл почитать о том, как это делается?
Если по теме, то (*obj1).x либо obj1->x
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Кто-нибудь когда-то встречался с подобной реализацией скип списка? Рассматривал варианты реализации с помощью vector и setНо возникают затруднения...
Как можно, не используя итератор begin() и end(), двигаться в списке? Нужно просто nextСудя по описанию, то там нет просто next() итератора
Полностью рабочий код, в котором продемонстрировано создание двухмерного массива с помощью прокси классаТолько есть вопрос