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

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

03.03.2019, 14:15. Просмотров 915. Ответов 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)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2019, 14:15
Ответы с готовыми решениями:

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

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

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

Передача указателя this в пост метод
Вобщем то задумался щас а как же правильно передавать параметры в вспомогательные AJAX функции...

3
3512 / 1970 / 826
Регистрация: 07.02.2019
Сообщений: 5,279
03.03.2019, 14:29 2
Цитата Сообщение от arty_F Посмотреть сообщение
void MakeClass(int a, MyClass* pclass)
вы передаете объект указатель копированием
1
256 / 175 / 72
Регистрация: 25.01.2019
Сообщений: 434
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
0 / 0 / 0
Регистрация: 10.09.2018
Сообщений: 6
03.03.2019, 14:58  [ТС] 4
Большое спасибо. Как называется данный синтаксис передачи параметра ? Передача ссылки на указатель ?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2019, 14:58

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Передача указателя на класс через SendMessage
Приветствую. Не получается передать указатель на экземпляр класса через SendMessage. Передаю...

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

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

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


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

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

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