powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как передать правильно указатель в функцию
2 сообщений из 2, страница 1 из 1
Как передать правильно указатель в функцию
    #39099557
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно передать указатель на класс в функцию в качестве аргумента,и в функции присвоить ему объект

mainwindow.h
Код: plaintext
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.
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QDebug>
class myclass{
public:
    myclass(int id=0){this->id=id;}
    ~myclass(){id=0;}
    int id;
};


namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
    void func(myclass **cl3);

private:
    Ui::MainWindow *ui;
    myclass *cl;
    myclass *cl2;
};

#endif // MAINWINDOW_H



mainwindow.cpp
Код: plaintext
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.
#include "mainwindow.h"
#include "ui_mainwindow.h"



MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    cl=new myclass( 10);
    func(&cl2);
    qDebug()<<cl2->id;// тут программа вылетает с ошибкой
}

MainWindow::~MainWindow()
{
    delete ui;
    delete cl;
}

void MainWindow::func(myclass **cl3)
{
    cl3=&cl;
}
...
Рейтинг: 0 / 0
Как передать правильно указатель в функцию
    #39099582
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
*cl3 = cl;



Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как передать правильно указатель в функцию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]