Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как передать правильно указатель в функцию / 2 сообщений из 2, страница 1 из 1
10.11.2015, 14:00
    #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
10.11.2015, 14:18
    #39099582
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать правильно указатель в функцию
Код: sql
1.
*cl3 = cl;



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


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