Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
arty_F
0 / 0 / 0
Регистрация: 10.09.2018
Сообщений: 6
1

Передача в метод указателя на класс

03.03.2019, 14:15. Просмотров 856. Ответов 3

Здравствуйте. Столкнулся со следующей проблемой: при передачи в метод пустого указателя на класс, создаю экземпляр данного класса, и присваиваю его переданному указателю. Однако изменения происходят только внутри класса. Не могу понять в чем проблема, вроде бы работаю с указателем..

Как созданному на 27 строчке кода указателю присвоить экземпляр класса, внутри метода MakeClass ?

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
 
using namespace std;
 
class MyClass
{
public:
 
    int data;
 
    MyClass(int a)
    {
        data = a;
    }
};
 
void MakeClass(int a, MyClass* pclass)
{
    if (pclass==nullptr)
    {
        pclass = new MyClass(a);
    }
}
 
int main()
{
    MyClass* classPtr = nullptr;
 
    MakeClass(10, classPtr);
 
    cout << classPtr->data;
 
    return 0;
}
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2019, 14:15
Ответы с готовыми решениями:

Как сделать функцию от указателя на класс и указателя на метод?
Не получается сделать функцию, параметрами которой являются указатель на класс и на метод....

Передача указателя на файл в метод
Доброго вечера всем. Такая проблема: C++ Builder ругается на строку в описании класса, пример под...

Передача указателя на метод в функцию
Подскажите плиз. Есть некий класс и в нём метод: ... DWORD WINAPI func(LPVOID lParam) {...

Передача указателя функции класса A в класс B
Добрый день! Стоит задача вызывать функцию другого класса в потоке, ну что то типа этого: ...

Передача в метод по перегрузке оператора указателя на объект
У нас есть массив указателей на базовый класс STRING **ptr = new STRING* ; for (int i = 0;...

3
zayats80888
1750 / 978 / 418
Регистрация: 07.02.2019
Сообщений: 2,654
03.03.2019, 14:29 2
Цитата Сообщение от arty_F Посмотреть сообщение
void MakeClass(int a, MyClass* pclass)
вы передаете объект указатель копированием
1
Folian
139 / 88 / 41
Регистрация: 25.01.2019
Сообщений: 223
03.03.2019, 14:33 3
Лучший ответ Сообщение было отмечено arty_F как решение

Решение

Цитата Сообщение от arty_F Посмотреть сообщение
C++
1
void MakeClass(int a, MyClass* pclass)
C++
1
void MakeClass(int a, MyClass* &pclass)
1
arty_F
0 / 0 / 0
Регистрация: 10.09.2018
Сообщений: 6
03.03.2019, 14:58  [ТС] 4
Большое спасибо. Как называется данный синтаксис передачи параметра ? Передача ссылки на указатель ?
0
03.03.2019, 14:58
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2019, 14:58

Передача указателя в класс на объект другого класса
Не могу передать ссылку на объект класса в другой класс main.cpp #include &lt;iostream&gt;...

Написать обработчик исключений ситуации при преобразовании указателя на класс B до указателя на абстрактный класс А ...
Написать обработчик исключений ситуации при преобразовании указателя на класс B до указателя на...

Передача функции указателя на метод класса и его объекта для вызова
std::thread позволяет в качестве исполняемой функций принимать метод класса и указатель на его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.